Jugement et conversion des types de données JavaScript! ! !

Il existe deux types de données JavaScript:

1. Type de données de base (valeur d'origine)

  • String String 

    Les chaînes peuvent être déclarées avec des guillemets simples "" ou des guillemets doubles "". Puisque JavaScript n'a pas de type de caractère, les deux lignes de code suivantes sont correctes.

(Remarque: les guillemets simples en Java indiquent les caractères et les guillemets doubles indiquent les chaînes)

var str1 = 'apple'  //单引号
var str2 = "apple"  //双引号
  • Nombre 

   ① Entier

   Il peut également être écrit sous la forme hexadécimale, octale, décimale, hexadécimale et la valeur de retour finale lors du calcul est le résultat de la décimale.

   ② Virgule flottante

   Il peut être simplement compris comme une décimale en mathématiques, par exemple: 3.0, notez que la partie décimale ne peut pas être omise pour le moment ~

   ③ Notation scientifique

   Comme pour les nombres très grands ou très petits, la notation scientifique est requise. Par défaut, JavaScript convertit au moins 6 nombres à virgule flottante zéro en tête en notation scientifique. 52,000,000,000 peut être écrit comme 5.2e9

   ④ Numéros spéciaux

   NaN signifie pas un nombre (pas un nombre) 

alert(isNaN("apple")); //结果为 true
alert(isNaN("123"));   //结果为 false
  • Booléen 

    Il n'y a que deux valeurs, true et false. 

  • Nul 

   Il n'y a qu'une seule valeur nulle, ce qui signifie qu'un objet qui n'existe pas encore est en fait vide!

  • Indéfini 

    Il n'y a qu'une seule valeur indéfinie. Lorsque l'objet déclaré n'est pas initialisé, la valeur par défaut du montant de la modification n'est pas définie.

  • Symbole de valeur unique (nouveau dans ES6)

    Peu utilisé, vous pouvez le découvrir par vous-même sur Baidu.

2. Type de données de référence (valeur de référence)

  • Objet Objet

  • Tableau

  • Une fonction

   <Je n'écrirai pas en détail ici, je le mettrai à jour séparément plus tard ~>

Jugement de type

  • Type de 

    Remarque: le jugement de type de null renvoie Object. Il s'agit d'une erreur initiale de JavaScript, mais elle a été utilisée dans la période ultérieure et elle sera erronée si elle est erronée.

  • exemple de 

    Uniquement valable pour les types de référence! ! ! Instanceof ne prend pas en charge le jugement des types de base.

  La figure suivante est le code de démonstration:

		<script type="text/javascript">
			var a = 10;
			var b = 'beautiful';
			var c = null;
			var d = new Array();
			document.write(typeof(a));  // number
			document.write('<br/>');
			document.write(typeof(b));  // string
			document.write('<br/>');
			document.write(typeof(c));  // Object
			document.write('<hr/>');
			if (d instanceof Array){   //判断 左边的 d 是否是右边的数组
				document.write("d 是一个数组");  
			}else{
				document.write("d 不是一个数组");
			}
		</script>

   La figure suivante est l'effet de la démonstration:

   

Conversion de type

  • Number (variable): convertir des variables en types numériques

  • parseInt (variable): convertir des variables en types de caractères

  • parseFloat (variable): convertit la variable en un type à virgule flottante

  • Blooean (variable): Convertit les variables en type booléen

  • Chaîne (variable): convertit la variable en type chaîne

    Voici le code de démonstration:

 		<script type="text/javascript">
			var a = '52';
			var b = a+1;
			var c = Number(a)+1 ;
			document.write("没有用 Number 转换前:"+b);
			document.write('<br/>');
			document.write("用 Number 转换后:"+c);
			document.write('<hr/>');
			var num1 = 13;
			var num2 = num1+14;
			var num3 = String(num1)+14;     // 方法一
			var num4 = num1.toString()+14   // 方法二
			document.write("没有用 String 转换前:"+num2);
			document.write('<br/>');
			document.write("(方法一)用 String 转换后:"+num3);
		    document.write('<br/>');
			document.write("(方法二)用 String 转换后:"+num4);
			var x = 10;
			var y = 0;
			var x1 = Boolean(x);
			var y1 = Boolean(y);
			document.write('<br/>');
			document.write('<hr/>');
			document.write("没有用 Boolean 转换前:x="+x+" &nbsp&nbsp y="+y);
			document.write('<br/>');
			document.write("用 Boolean 转换后:x="+x1+" &nbsp&nbsp y="+y1);
		</script>

  La figure suivante est l'effet de la démonstration:

 

Ne pas redistribuer sans autorisation! S'il y a une erreur, rendez-vous dans la section commentaire ~ Mengxin, merci d'avance (* ≧ ︶ ≦)) ( ̄ ▽  ̄ *) ゞ

Je suppose que tu aimes

Origine blog.csdn.net/qq_44761243/article/details/108986434
conseillé
Classement