Maison  >  Article  >  interface Web  >  Pourquoi JavaScript est un langage peu typé

Pourquoi JavaScript est un langage peu typé

青灯夜游
青灯夜游original
2022-10-10 16:50:151404parcourir

Raison : JavaScript est un langage de script littéral et son type de données peut être ignoré lorsque vous attribuez 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'un certain type lui soit attribué. valeur. . En termes simples, les variables JavaScript peuvent être interprétées comme différents types à différentes occasions.

Pourquoi JavaScript est un langage peu typé

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

Variables et constantes JavaScript

L'apprentissage d'un langage doit commencer par des variables. Une variable peut être considérée comme un conteneur catégoriel nommé utilisé pour contenir des données spécifiques. Les données peuvent se présenter sous de nombreuses formes : entier, décimal, chaîne ou autres types de données. Les variables JS peuvent être utilisées directement sans déclaration préalable. Dans le même temps, les variables JS peuvent être nommées de n'importe quelle manière, mais pour faciliter la lecture, nous utilisons généralement simplement des chiffres, des lettres, des signes dollar et des traits de soulignement pour nommer les variables. Les règles de dénomination des variables de JS sont les suivantes :

1) Les variables JavaScript n'ont pas besoin d'être déclarées à l'avance avant utilisation, mais afin d'éviter des erreurs difficiles à trouver lors de l'exécution du programme, nous devons déclarer les variables à l'avance. avant de les utiliser. La méthode de déclaration est la suivante

var mypetcat

2) Les variables JavaScript peuvent être nommées avec n'importe quel symbole, mais pour faciliter la lecture, elles sont généralement nommées avec des lettres, des chiffres, des signes dollar et des traits de soulignement. De plus, lorsque vous déclarez des variables, commencez par une lettre et n'utilisez pas uniquement des chiffres pour la déclaration des variables

3) JavaScript est un langage sensible à la casse et les variables MYPETCAT et mypetcat sont différentes. Les programmeurs sont habitués à utiliser la méthode du « chameau » (ou cas mixte) lors de la déclaration des variables, c'est-à-dire que les mots et les phrases sont écrits ensemble, sans espaces, la première lettre de chaque mot est en majuscule, mais le nom entier est en majuscule. la première lettre peut être majuscule ou minuscule. Comme MyPetCat

4) Il existe de nombreuses façons d'attribuer des valeurs aux variables JavaScript. Vous pouvez directement attribuer la valeur lors de la déclaration de la variable

var myPetCat=11.2

ou

myPetCat=11.2

ou vous pouvez d'abord déclarer la variable puis attribuer la valeur

var myPetCatmyPetCat=11.2

5) JavaScript peut être appelé directement après la déclaration

alert(myPetCat)

6) Constantes en JavaScript sont traités à l'aide de la définition de la méthode Math, seront introduits plus tard dans la méthode Math

7) JavaScript peut utiliser la méthode const pour déclarer des constantes Une fois les constantes déclarées, elles ne peuvent pas être modifiées

const a=1;

Types de données JavaScript.

Le terme « type de données » représente la variable Contient les caractéristiques essentielles des données. Une variable chaîne contient une chaîne, une variable numérique contient une valeur numérique, etc. JavaScript est un langage de programmation « vaguement typé », ce qui signifie que les variables JavaScript peuvent être interprétées comme différents types à différentes occasions.

Comme le montre le contenu précédent, en JavaScript, les variables peuvent être utilisées sans déclarer à l'avance leur type de données. À ce stade, l'interpréteur JavaScript fera ce qu'il pense être le jugement correct en fonction de la situation. Si nous enregistrons une chaîne dans une variable maintenant et que nous souhaitons l'utiliser comme valeur numérique plus tard, cela est tout à fait réalisable en JavaScript, à condition que la chaîne doive contenir quelque chose comme un nombre.

1) Entiers

Les entiers peuvent être des entiers positifs, des entiers négatifs et 0, comme 33, -100000

2) Nombres à virgule flottante

Différents des entiers, les nombres à virgule flottante ont une partie décimale, mais la partie décimale peut être 0. La représentation du nombre à virgule flottante peut être 3,1415926, ou elle peut être la forme exponentielle 35,4e5

Dans la notation exponentielle, e représente la puissance de 10. En utilisant la notation exponentielle, vous pouvez facilement exprimer des nombres particulièrement grands ou petits

3) Valeur non numérique (NaN)

Lorsque le script tente de traiter certaines données non numériques en tant que valeur numérique, la valeur de retour est NaN. La fonction isNaN() peut être utilisée pour détecter des valeurs non numériques lorsque le paramètre d'entrée. est une valeur non numérique, true est renvoyé ; lorsque le paramètre d'entrée est Lorsqu'il s'agit d'une valeur numérique, il renvoie false

4) Fonction parseFloat()

Cette fonction analyse une chaîne et renvoie un nombre à virgule flottante

Si le premier caractère de la chaîne analysée est un nombre, la fonction continuera à analyser jusqu'à la fin du nombre. Renvoie ensuite une valeur numérique au lieu d'une chaîne

5) fonction parseInt()

Cette fonction est similaire à parseFloat. () et la valeur de retour est un entier ou NaN. De plus, cette fonction possède un deuxième paramètre facultatif, qui permet de spécifier la base de la valeur, renvoyant ainsi le nombre décimal correspondant à la valeur de base binaire, octale ou autre

6) Infini (Infini)

Peut être représenté par JavaScript La valeur maximale est de 2 à la puissance 53. Si elle dépasse cette valeur, elle est marquée comme Infini. De plus, le mot-clé qui indique votre infini négatif est – Infini.

Utilisez isFinite() pour déterminer si une valeur est infinie. Lorsque la valeur d'entrée est NaN, Infinity ou - Infinity, false est renvoyé et true est renvoyé dans les autres cas

7) Valeur booléenne

Les données de type booléen n'ont que deux valeurs : True et false sont couramment utilisés pour enregistrer les résultats d'opérations logiques dans le code. Lors de l'attribution d'une valeur booléenne, veillez à ne pas inclure la valeur entre guillemets, tels que

A=ture

Si une valeur booléenne est utilisée pour le calcul, JS. convertira automatiquement vrai en 1, convertira faux en 0

8) Opérateur "Pas" (!)

en tant qu'opérateur ! Lorsqu'il est placé avant une valeur booléenne, JS l'interprète comme NOT, ce qui est la valeur opposée

9)null(空)

当我们让变量具有有效值,却又不是任何具体值时,就把null赋值给变量。对于数值来说,null就是0,对于字符串来说,null就是””,对于布尔变量来说null表示false。

10)undefined(未定义)

undefined不是关键字,而是预定义的全局变量。当某个变量已经在语句里使用了,但没有被赋予任何值时,他的值不是0或者null,而是undefined,表示JS不能识别他

javascript弱(宽松)类型的体现

一般规律是,约束越强越不容易出错,但编写程序时也越麻烦。在JavaScript中,因为约束比较弱,所以容易出现这种错误:最简单的例子:

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

你可能期望c是201,但实际上它是"2001",这个错误在强类型语言中决不会出现。然而正是因为JavaScript没有这些约束,所以可以很方便地拼接数字和字符串类型。

【相关推荐:web前端开发

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