[Pour les débutants] À propos de la syntaxe JavaScript expliquée par Java Gold

concept

Lors de l'apprentissage de JavaScript pour la première fois si vous avez une expérience Java En apprenant uniquement les différences entre la syntaxe Java et JavaScript Ne lisez pas du tout des manuels épais, en peu de temps Maîtrisons le minimum nécessaire! Est le concept

Qu'est-ce que JavaScript

JavaScript est un langage de script qui est essentiellement responsable du traitement mécanique des pages Web et des changements de valeur de contenu dynamique.

Contrairement à Java, le traitement d'exécution est OK si vous gardez à l'esprit que ** chaque navigateur Web ** analyse et exécute la syntaxe (méthode d'interprétation).

Syntaxe (différence uniquement)

Seules des différences spécifiques seront introduites. Une implémentation approfondie de la syntaxe suivante permet une programmation qui n'est pas très différente de Java. Cependant, il existe différentes politiques de projet sur le site actuel, alors veuillez répondre de manière flexible!

mode strict (mode strict)

Même si JavaScript a une erreur de syntaxe dans une partie du fichier (erreur de compilation) Il l'enveloppe de gentillesse dans une certaine mesure

Si vous avez un esprit d'acier qui repousse cette gentillesse, mettez un sort magique au début du fichier.

magic.js


"use strict";

À propos du type

Comme Java, les types peuvent être grossièrement divisés en types primitifs et types d'objets, Il n'est pas possible de déclarer des variables séparément pour la description.

kataSample.java


satic final String name = "Mihashi";
int age = 14;
List<String> belongings = new ArrayList<>();

kataSample.js


const name = "Mihashi";
let age = 14;
//La séquence sera décrite plus loin.
let belongings = ["balle de riz","Colère","chauve souris"];

** ⭐︎ points ** --Toutes les déclarations de variables sont faites avec "let" (* 1) --Il n'y a pas de modificateur d'accès (* 2) --Utilisez "const" comme constante

Comparaison de variables

La comparaison est simple comme suit. Lorsque vous utilisez le modèle NG, le type est converti en interne, donc Dans certains cas, la comparaison entre une chaîne de caractères et une valeur numérique est également un vrai jugement.

compare.js


console.log("1" === "1");
console.log("1" === 1);
console.log(1 >== 0 && "Ito" === "Mihashi");

//Modèle NG
console.log("1" == 1);
true
false
false
true

JavaScript == est comme une implémentation assez flexible de la méthode equals de Java. JavaScript === est identique à Java ==.

Étendu pour déclaration

Ce serait bien si vous pouviez écrire la phrase for comme d'habitude, L'instruction étendue pour de la liste est décrite comme suit.

forSample.js


let sampleList = ["Délicieuse banane","Oranges pourries"]
for(let item of sampleList){
   console.log(item);
}

Carte et liste

Les alternatives à HashMap et ArrayList en Java sont:

mapSample.js


//Génération de carte
let map = new Map();

//Ajouter un élément
//* Remarque: définir au lieu de mettre!
map.set("key1", "apple");

//Obtenir l'élément(Comme d'habitude)
map.get("key1");

listSample.js


//Génération de liste(Pratiquement juste un tableau)
let list = new Array();

//Ajouter un élément
//* Remarque: pousser, ne pas ajouter!
list.push("apple");

//Obtenir l'élément(Comment accéder à un tableau)
list[0];

une fonction

Utiliser la fonction fonction

kansuSample.js


function sampleFanc(name){
   console.log(name);
}

sampleFanc("Imai");

null et indéfini

Dans le monde de JavaScript, il existe le concept d'indéfini. Java traite les variables qui ne sont pas générées (n'existe pas en mémoire) comme nulles, mais Vous pouvez le considérer comme indéfini en JavaScript.

Veuillez noter que null et undefined sont traités différemment. Lorsque "===" est comparé, il est jugé faux.

Comment trouver l'erreur

Puisque le contenu présenté ci-dessus est vraiment limité au minimum nécessaire, une erreur se produira si vous faites diverses choses (irresponsable) Par conséquent, il est important de disposer d'une méthode pour identifier la cause du type d'erreur qui se produit.

  1. Journal
  2. Complétez l'erreur

specificErr.js


try{
   let name = "Valeur qui semble être un bug";
   //Connectez-vous en cas de malaise
   console.log(e);

}catch(e){
   //essayer / attraper possible
   console.log(e.massage);
}

De plus, en utilisant les fonctions destinées aux développeurs de chaque norme de navigateur Web, une identification plus précise peut être effectuée.

Résumé

On peut dire que le contenu ci-dessus a solidifié les bases de la syntaxe JavaScript. Après cela, si vous apprenez les bibliothèques spécifiques à JavaScript, la gestion des événements, les méthodes de cadre, etc., vous devriez être en mesure de réaliser ce que vous voulez faire.

Recommended Posts

[Pour les débutants] À propos de la syntaxe JavaScript expliquée par Java Gold
[Pour les débutants en Java] À propos de la gestion des exceptions
À propos de la procédure pour que Java fonctionne
[Pour les débutants] Comprendre rapidement les bases de Java 8 lambda
Informations d'identification référencées par le kit AWS SDK for Java par défaut
Pensez au problème JAVA = JAVAscript (nécessaire à l'avenir)
Exécution de débogage Java [pour les débutants Java]
Comprendre le modèle Singleton en comparant le code Java et JavaScript
Résumé orienté objet par les débutants (Java)
Le piège que l'implémentation par défaut de l'interface Java 8 apporte
Java pour les débutants, masquage des données
Un mémorandum pour atteindre le lieu qui démange pour Java Gold
Comprendre le modèle Iterator en comparant le code Java et JavaScript
Application Java pour les débutants: stream
À propos de la relation entre l'opérateur d'égalité de chaîne Java (==) et l'initialisation. Débutants
[Pour les débutants] Résumé du constructeur java
Les débutants jouent à des jeux Janken en Java
Java pour les débutants, les expressions et les opérateurs 1
[Pour les débutants] Exécutez Selenium sur Java
Java pour les débutants, les expressions et les opérateurs 2
À propos de l'environnement de développement actuel (Java 8)
Cours orienté objet pour débutants envoyé par des débutants
À propos de l'environnement Eclipse (Java, Liberty, JavaScript)
La route de JavaScript à Java
Classes et instances Java pour les débutants
[Java Siler] À propos de l'inférence de type par var
Devinez le cadre de persistance Java 2017 (3) Reladomo
Introduction à Java pour la première fois # 2
Apprenez de «Et alors», les bases de Java [pour les débutants]
À propos du nouveau modèle de version de Java @ Seki Java (20/07/2018)
[Pour les débutants] Différence entre Java et Kotlin
Modifications de la syntaxe Java envisagées par Amber
Guide de style de programmation Java pour l'ère Java 11
Apprendre pour la première fois java [Introduction]
L'histoire reçue par Java SE11 silver
Java vs JavaScript: quelle est la différence?