« Salut Amigo ! »

"Salut, Bilaabo !"

"Je suis content de vous voir. Aujourd'hui, nous avons une petite leçon très instructive. Aujourd'hui, je vais vous parler du langage JavaScript."

Javascript - 1

« Une nouvelle langue ? Comme c'est intéressant… »

"JavaScript est actuellement populaire grâce à Internet. Le fait est que c'est le seul langage que tous les navigateurs peuvent exécuter. Si vous souhaitez ajouter une animation ou une logique à votre page Web, vous pouvez le faire avec JavaScript."

« Est-il vrai que JavaScript est le langage le plus populaire ? »

"Oui, mais il serait plus juste de dire que c'est le "second langage" le plus populaire. Les programmeurs C++, Java, C# et PHP ont besoin d'écrire de petits scripts en JavaScript pour animer leurs pages Web. Mais, beaucoup moins de personnes seulement écrire du code en JavaScript."

"Pourquoi s'appelle-t-il JavaScript ? Cela ressemble presque à Java."

"En fait, au départ, il s'appelait LiveScript, mais lorsque Java a commencé à devenir plus populaire, il a été renommé JavaScript."

"Java et JavaScript sont deux langages complètement différents. Ne les confondez pas."

"Contrairement à Java, JavaScript n'a pas de classes et ne prend pas en charge le typage statique, le multithreading et bien plus encore. Java est comme un grand ensemble d'outils de construction, tandis que JavaScript ressemble plus à un couteau suisse. JavaScript est conçu pour résoudre petites tâches, mais Java est destiné à résoudre des tâches volumineuses et très volumineuses."

"Voici quelques faits sur JavaScript :"

"Le premier fait est que JavaScript a des fonctions, mais pas de classes"

"Vous écrivez simplement des programmes utilisant plusieurs fonctions et c'est tout. Par exemple :"

Javascript
function min(a, b)
{
 return a
}
Java
public static int min(int a, int b)
{
return a
}

"Les nouvelles fonctions sont déclarées à l'aide de "fonction <nom>".

"Un autre exemple:"

Javascript
function min(ab)
{
 return a < b ? ab;
}

function main()
{
 var s = 3;
 var t = 5;
 var min = min(s, t);
}
Java
public static int min(int a, int b)
{
 return a < b ? ab;
}

public static void main()
{
 int s = 3;
 int t = 5;
 int min = min(s,t);
}

"Le deuxième fait est que JavaScript a des variables, mais ces variables n'ont pas de types"

"JavaScript est un langage à typage dynamique. Cela signifie que les variables n'ont en fait pas de types. Toute variable peut se voir attribuer une valeur de n'importe quel type (les valeurs ont des types). Par exemple :"

Javascript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = s.length;
}
Java
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = s.length();
}

"Mais le typage dynamique augmente le risque d'erreurs d'exécution :"

Javascript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = k.length;
}
Java
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = k.length();
}

"Dans l'exemple ci-dessus, nous avons utilisé la variable k (un entier) au lieu de s (une chaîne). En Java, l'erreur serait détectée au moment de la compilation, mais en JavaScript, elle ne sera détectée que plus tard lorsque le code est en cours d'exécution."

"Si vous voulez déclarer une variable en JavaScript, vous devez écrire "var <nom>". Il n'y a pas de types de variables, et il n'y a pas de types pour les méthodes/fonctions ou leurs arguments."

"JavaScript a très peu de règles strictes et beaucoup d'anarchie."

"Vous pouvez déclarer une fonction avec 5 arguments et l'appeler avec deux - le reste sera simplement nul. Vous pouvez déclarer une fonction avec deux arguments et en passer cinq lorsque vous l'appelez. Trois seront simplement jetés. Il y a un contrôle minimal sur les erreurs, les fautes de frappe et les modifications."

"Le troisième fait est que JavaScript a des instructions if, for et while"

"JavaScript a si, pour et pendant. C'est une excellente nouvelle. Regardez ces exemples :"

Javascript
function main()
{
 var s = "Bender";

 var result = "";

 for(var i = 0; i < s.length; i++)
 {
  result += s[i] + "";
 }
 if(result.length > 10)
 {
  alert (result);
 }
 else
 {
  while(result.length <= 10)
  {
   result += " ";
  }
  alert(result);
 }
}
Java
public static void main()
{
 String s = "Bender";
 char[] s2 = s.toCharArray();
 String result = "";

 for(int i = 0; i < s.length(); i++)
 {
  result += s2[i] + "";
 }
 if(result.length() > 10)
 {
  System.out.println(result);
 }
 else
 {
  while (result.length() <= 10)
  {
   result += " ";
  }
  System.out.println(result);
 }
}

"Ils sont assez similaires. Je pense que je pourrais comprendre comment fonctionne le code écrit en JavaScript."

"Votre optimisme est bon."

"Le quatrième fait est que JavaScript prend en charge les blocs try-catch-finally"

" JavaScript a des exceptions ( Error ) et c'est bien. Il n'a pas d'exceptions vérifiées , seulement des exceptions non vérifiées similaires à une RuntimeException . La construction try-catch-finally fonctionne de la même manière qu'en Java. Par exemple :"

Javascript
function main()
{
 try
 {
  var s = null;
  var n = s.length;
 }
 catch(e)
 {
  alert(e);
 }
}
Java
public static void main()
{
 try
 {
  String s = null;
  int n = s.length();
 }
 catch(Exception e)
 {
  System.out.println(e);
 }
}

"Lorsque nous essayons d'obtenir la longueur de la chaîne, une exception sera levée car la variable est nulle."

"Le cinquième fait est que JavaScript a des tableaux"

"Bonne nouvelle : JavaScript a des tableaux. Mauvaise nouvelle : il n'y a pas de listes ou de collections."

"Une autre bonne nouvelle est que les tableaux peuvent se développer dynamiquement lorsque de nouveaux éléments sont ajoutés et diminuer à mesure que des éléments sont supprimés. Cela ressemble plus à un hybride entre un tableau et une liste. "

Par exemple:

Javascript
function main()
{
 var m = [1, 3, 18, 45, 'c', "roma", null];
 alert(m.length); // 7

 m.push("end");
 alert(m.length); // 8

 for (var i = 0; i < m.length; i++)
 {
  alert(m[i]);
 }
}
Java
public static void main()
{
 List m = Arrays.asList(1, 3, 18, 45,'c', "roma", null);
 System.out.println(m.size()); // 7

 m.add("end");
 System.out.println(m.size()); // 8

 for (int i = 0; i < m.size(); i++)
 {
  System.out.println(m.get(i));
 }
}

"Que sont ces crochets dans la déclaration de tableau ?"

"C'est exactement ce qu'est une déclaration de tableau. Pour déclarer un tableau, vous devez écrire des crochets. Ensuite, vous listez les éléments du tableau entre les crochets. Vous déclarez un tableau vide simplement avec une paire de crochets."

Exemple
var m = [];

"Le sixième fait est que JavaScript a des objets"

"JavaScript a des objets. En fait, tout en JavaScript est un objet, même les types primitifs. Chaque objet est représenté comme un ensemble de paires clé-valeur. En gros, chaque objet JavaScript équivaut à un HashMap en Java. Voici un exemple de une déclaration d'objet :"

Javascript
function main()
{
 var m = {
  first_name : "Bill",
  last_name: "Gates",
  age: 54,
  weight: 67,
 children: ["Emma", "Catrin"],
 wife: {
  first_name : "Melinda",
  last_name: "Gates",
  age: 45,
  }
};

 alert(m.first_name); // Bill
 alert(m.age); // 54
 alert(m.wife.first_name); // Melinda

 m.age = 45;
 m.age++;
 m["first_name"] = "Stive";
 m["wife"] = null;
Java
public static void main()
{
 HashMap m = new HashMap();
 m.put("first_name", "Bill");
 m.put("last_name", "Gates");
 m.put("age", 54);
 m.put("weight", 67);

 String[] children = {"Emma", "Catrin"};
 m.put("children", children);

 HashMap wife = new HashMap();
 wife.put("first_name", "Melinda");
 wife.put("last_name", "Gates");
 wife.put("age", 45);
 m.put("wife", wife);

 System.out.println(m.get("first_name"));
 System.out.println(m.get("age"));

 HashMap w = ((HashMap)m.get("wife"));
 System.out.println(w.get("first_name")));

 m.put("age", 45);
 m.put("age", ((Integer)m.get("age")) + 1);
 m.put("first_name", "Stive");
 m.put("wife", null);

"Pour créer un nouvel objet, il suffit d'écrire deux accolades : «{}»."

"A l'intérieur des accolades, vous pouvez spécifier des données d'objet au format suivant : "clé, deux-points, valeur, virgule"."

"Les champs d'objet sont accessibles de deux manières :"

Énoncés équivalents
m.age = 45;
m[“age”] = 45;

"Si le champ spécifié n'existe pas, alors il est créé."

"Ma soupape de décharge est surchargée ou quelque chose comme ça. Je pense que nous devrions faire une pause."

"Le septième fait est que JavaScript a été créé pour fonctionner à l'intérieur des pages Web."