Maison interface Web Questions et réponses frontales Quelle est la différence de syntaxe entre Java et Javascript

Quelle est la différence de syntaxe entre Java et Javascript

Feb 08, 2022 am 11:07 AM
java javascript

Différences de syntaxe : 1. Les guillemets simples en Java ne peuvent représenter qu'un seul caractère et ne peuvent pas être vides, tandis que les guillemets simples en JavaScript peuvent être vides ou envelopper plusieurs caractères ; 2. Les variables en Java ont des types clairs. avant utilisation, mais les variables en JavaScript n'ont pas besoin d'être typées dynamiquement.

Quelle est la différence de syntaxe entre Java et Javascript

L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&java8, ordinateur Dell G3.

La différence entre la syntaxe Java et Javascript

Caractères

Les guillemets simples en Java ne peuvent représenter qu'un seul caractère et ne peuvent pas être vides

'a' √ 
'' × 
'aa' ×

Variables

Les variables en Java ont des types clairs (octet 1 , short2 , int4, long8, float4, double8, char2, boolean1)

Les variables en JavaScript sont des types dynamiques

Les variables Java doivent déclarer leur type avant utilisation, mais pas JavaScript.

Array

Java ne peut pas modifier la longueur d'un tableau après l'avoir défini, mais JavaScript peut

Règles de grammaire

Les règles de grammaire de Java sont beaucoup plus strictes que celles de JavaScript et ses fonctions sont beaucoup plus puissantes.

Connaissances compensées: autres différences entre JavaScript et Java

**特点**		**Java**					**JavaScript**
面向对象			面向对象编程语言				基于对象,不完全面向过程。有部分面向对象
											的特点
											
运行方式			编译型语言,生成中间文件,	不会生成中间文件
				字节码解释型,解释一部分,
				再运行一部分。
							
跨平台			安装虚拟机跨平台				运行在浏览器中,只要系统有浏览器就可以运行。

数据类型			强类型语言,不同的数据		弱类型,同一个变量可以赋值不同的数据类型。
				类型严格区分					
				
大小写			区分大小写					区分大小写

javascript Composition

  • ecma Script la spécification de toutes les langues de script, formant la base fondamentale de la langue JS

  • Modèle d'objet de document DOM Modèle d'objet de document, utilisé pour faire fonctionner divers éléments et balises dans les pages Web

  • Modèle d'objet de navigateur BOM Modèle d'objet de navigateur, utilisé pour faire fonctionner divers objets dans le navigateur, tels que : fenêtre

Cinq types de données JavaScript Type

  • numéro Type numérique

  • booléen Type booléen : vrai/faux

  • chaîne Chaîne, aucun type de caractère

  • objet Type d'objet : objet intégré, objet personnalisé

  • non défini Type non défini, aucune valeur initiale attribuée, vous ne savez pas de quel type il s'agit

Notes JavaScript

  • À propos des types faibles ?
    Une variable peut se voir attribuer des valeurs de différents types de données

  • dans les guillemets de caractères et de chaînes JS ?
    Il n'y a pas de distinction entre les caractères et les chaînes dans JS. Ce sont toutes des chaînes. Les chaînes peuvent utiliser des guillemets simples ou doubles.

  • Quelles sont les caractéristiques des variables définies par var ?
    Le mot-clé var n'est pas obligatoire et peut être omis, mais il n'est pas recommandé. Si le mot-clé var est omis lors de la définition d'une variable dans le corps de la fonction, la variable est une variable globale
    La variable peut être définie à plusieurs reprises
    Ce ne sont pas les accolades de la fonction et ne peuvent pas limiter la portée de la variable

[Recommandations associées : Tutoriel d'apprentissage Javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Guide de construction Mejiro Ryan | Uma musume joli derby
1 Il y a quelques mois By Jack chen
Rimworld Odyssey Comment pêcher
4 Il y a quelques semaines By Jack chen
Comment dépanner une erreur 'Connexion refusée'?
1 Il y a quelques mois By 百草

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1505
276
Les touches de volume sur le clavier ne fonctionnent pas Les touches de volume sur le clavier ne fonctionnent pas Aug 05, 2025 pm 01:54 PM

Tout d'abord, CheckifThefnKeySettingisInterferingyTryingBothThevolumeKeyAlonEndfn volumeKey, thentogglefnlockwithfn espifavailable.2.enterbios / uefidUringbootAnableFunctionKeysordiSablehotKeyModetoenSureVolumeSarereCognined.3.updateorreinstallAdriodriving

La visionneuse PDF Edge ne fonctionne pas La visionneuse PDF Edge ne fonctionne pas Aug 07, 2025 pm 04:36 PM

TestThepdfinanotherApptodetermineIftheissueiswiththefileoredge.2.EnBlEthebuilt-inpdfViewerByTurningOff "AlwaysOpenpdffilesexternal" et "DownloadPdffiles" inedgestoSolver.

Python Pandas Styling Dataframe Exemple Python Pandas Styling Dataframe Exemple Aug 04, 2025 pm 01:43 PM

L'utilisation de pandasstyling dans Jupyternotebook peut réaliser le bel affichage de DataFrame. 1. Utilisez Highlight_max et Highlight_min pour mettre en évidence la valeur maximale (vert) et la valeur minimale (rouge) de chaque colonne; 2. Ajouter la couleur d'arrière-plan du gradient (comme le blues ou les rouges) à la colonne numérique via background_gradient pour afficher visuellement la taille des données; 3. Fonction personnalisée Color_score combinée avec ApplyMap pour définir des couleurs de texte pour différents intervalles fractionnaires (≥90 vert, 80 ~ 89 orange, 60 ~ 79 rouge,

Propriétés calculées vs méthodes en Vue Propriétés calculées vs méthodes en Vue Aug 05, 2025 am 05:21 AM

Calculé a un cache et les accès multiples ne sont pas recalculés lorsque la dépendance reste inchangée, tandis que les méthodes sont exécutées à chaque fois qu'elles sont appelées; 2.COMPUT est adapté aux calculs basés sur des données réactives. Les méthodes conviennent aux scénarios où les paramètres sont requis ou les appels fréquents, mais le résultat ne dépend pas de données réactives; 3.Coupation prend en charge les getters et les setters, ce qui peut réaliser la synchronisation bidirectionnelle des données, mais les méthodes ne sont pas prises en charge; 4. Résumé: Utilisez d'abord calculé pour améliorer les performances et utilisez des méthodes lors de la réussite des paramètres, de l'exécution d'opérations ou d'éviter le cache, en suivant le principe de "Si vous pouvez utiliser calculé, vous n'utilisez pas de méthodes".

passer par l'exemple exécutant un sous-processus passer par l'exemple exécutant un sous-processus Aug 06, 2025 am 09:05 AM

Exécutez le processus enfant à l'aide du package OS / EXEC, créez la commande via exec.command mais ne l'exécutez pas immédiatement; 2. Exécutez la commande avec .output () et attrapez stdout. Si le code de sortie est non nul, return exec.exiterror; 3. Utilisez .Start () Pour démarrer le processus sans blocage, combinez avec .StoutPipe () pour diffuser la sortie en temps réel; 4. Entrez les données dans le processus via .stDinpipe (), et après avoir écrit, vous devez fermer le pipeline et appeler .wait () pour attendre la fin; 5. exec.exiterror doit être traité pour obtenir le code de sortie et le stderr de la commande raté pour éviter les processus zombies.

Python Vérifiez si le chemin est un exemple de répertoire Python Vérifiez si le chemin est un exemple de répertoire Aug 04, 2025 pm 02:12 PM

La méthode la plus courante consiste à utiliser os.path.isdir () ou pathlib.path.is_dir (). 1. Utilisez os.path.isdir (): importos, path = "/ path / to / your / répertoire", ifos.path.isdir (path): print ("Ceci est un répertoire") else: print ("Ce n'est pas un répertoire ou un chemin n'existe pas"). 2. Utilisez Pathlib.path.is_dir () (recommandé): FromPathlibImportp

Apache Performance Tuning Best Practices Apache Performance Tuning Best Practices Aug 05, 2025 am 06:59 AM

Useeventmpmforhigh-concurrencyworkloads, en particulier avec le-fpm, orpreforkonlyifrequiredByNon-thread-saamodules.2.enable greeptivewithmaxkeepalivereonstSetttotto100 et greepaliveTtimeoutbetweend2–5secondstobalanceCectionreAnseRedResourceusage.

Pouvez-vous expliquer la surcharge de méthode et la mise en place de la méthode en Java? Pouvez-vous expliquer la surcharge de méthode et la mise en place de la méthode en Java? Aug 06, 2025 am 07:41 AM

La surcharge de méthode et la surcharge de méthode sont deux mécanismes pour la mise en œuvre du polymorphisme en Java. 1. La surcharge de méthode se produit dans la même classe. Il nécessite le même nom de méthode mais la liste des paramètres différentes (nombre, type ou ordre des paramètres), qui appartient au polymorphisme de compilation. Le type de retour peut être différent mais ne peut pas être surchargé par le type de retour seul. Il peut y avoir différents modificateurs d'accès et déclarations d'exception; 2. La réécriture de la méthode se produit dans la relation d'héritage. La sous-classe fournit la mise en œuvre spécifique des méthodes existantes de la classe parent. Il nécessite la même signature de méthode et le type de retour est compatible. Le modificateur d'accès ne peut pas être plus strict. Il appartient au polymorphisme d'exécution. La méthode d'instance doit être utilisée et la réécriture correcte peut être assurée par l'annotation @Override. Ensemble, les deux améliorent la lisibilité et l'évolutivité du code.

See all articles