Maison  >  Article  >  interface Web  >  Javascript est-il un langage faible et dynamique ?

Javascript est-il un langage faible et dynamique ?

青灯夜游
青灯夜游original
2021-10-25 12:08:011963parcourir

Javascript est un langage faible et dynamique. Il s'agit d'un langage de script littéral, un langage typé dynamiquement, faiblement typé, basé sur un prototype. En JavaScript, les types de données peuvent être ignorés lors de l'attribution d'une valeur à une variable, vous n'avez pas besoin de prendre en compte son type ; la variable n'aura pas un certain type jusqu'à ce qu'une certaine valeur lui soit attribuée.

Javascript est-il un langage faible et dynamique ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Que sont les langages typés statiquement et les langages typés dynamiquement ?

Les langages de programmation peuvent être grossièrement divisés en deux catégories selon les types de données, l'une est un langage typé statiquement et l'autre est un langage typé dynamiquement.

Un langage typé statiquement détermine le type d'une variable au moment de la compilation, tandis que le type de variable d'un langage typé dynamiquement n'aura pas un certain type jusqu'à ce que la variable reçoive une certaine valeur lors de l'exécution du programme.

En JavaScript, lors de l'attribution d'une valeur à une variable, il n'est pas nécessaire de prendre en compte son type. Par conséquent, JavaScript est un langage typé dynamiquement typique.

Avantages des langages typés dynamiquement :

La quantité de code écrit est moindre et il semble plus concis. Les programmeurs peuvent se concentrer davantage sur la logique métier. Bien que ne pas faire de distinction entre les types puisse rendre le programme difficile à comprendre dans certains cas, dans l'ensemble, plus la quantité de code est petite et plus elle est axée sur l'expression logique, plus il est utile à la lecture du programme.

Que sont les langues fortement typées et les langues faiblement typées ?

1) Langage fortement typé :

Un langage qui force la définition du type de données. En d’autres termes, une fois qu’un certain type de données est attribué à une variable, ce sera toujours ce type de données si elle n’est pas convertie. Par exemple : si vous définissez une variable entière a, alors il est impossible pour le programme de traiter a comme un type chaîne. Un langage de définition fortement typé est un langage de type sécurisé.

2) Langage faiblement typé :

Un langage dans lequel les types de données peuvent être ignorés. C'est l'opposé d'un langage de définition fortement typé, dans lequel une variable peut se voir attribuer des valeurs de différents types de données.

Les langages de définition fortement typés peuvent être légèrement plus lents que les langages de définition faiblement typés, mais la rigueur apportée par les langages de définition fortement typés peut effectivement éviter de nombreuses erreurs.

L'incarnation du typage faible en JavaScript

La règle générale est que plus la contrainte est forte, moins elle est sujette aux erreurs, mais plus il est difficile d'écrire le programme. En JavaScript, parce que les contraintes sont relativement faibles, ce type d'erreur est susceptible de se produire : l'exemple le plus simple : var a =200;

var b ="1";
var c= a + b;

Vous pouvez vous attendre à ce que c soit 201, mais en fait c'est "2001". est en typage fort. N'apparaît jamais dans la langue. Cependant, précisément parce que JavaScript n'a pas ces contraintes, il peut facilement concaténer des types numériques et des types de chaînes.

【Apprentissage recommandé : Tutoriel avancé 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:
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