JS数据类型、运算符、流程控制语句

1、JS中分为:原始类型和引用类型
number:数字(整数、小数、NaN(Not a Number))
string:字符串,单双引号皆可
boolen:布尔值。true、false
null:对象为空
undefined:当声明的变量未初始化时,该变量的默认值是undefined
2、使用typeof运算符可以获取数据类型:

var a = 20;
 alert(typeof a);

3、JS的运算符和Java都是一样的,只有一个不一样
”比较运算符,会进行类型转换
=”全等运算符,不会进行类型转换,也就是说只要类型不同,全等的返回值就是flase,只有类型和值相同的情况下才会返回true;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
      alert(typeof 3);
      alert(typeof 3.14);
      alert(typeof "A");
      alert(typeof 'HELLO');
      alert(typeof true);
      alert(typeof false);
      alert(typeof null); //null属于object类型
      var a;
      alert(typeof a); //属于undefined类型

      var age = 20;
      var _age = "20";
      var $age =20;
      alert(age == _age);//true
      alert(age ===_age);//flase
      alert(_age===$age);//flase

    </script>
</body>
</html>

4、类型转换
①字符串类型转为数字,如果字面值不是数字,则转化为NaN
②其他类型转化为boolen:
Nubmer:0和NaN为false,其他均转换为true
String:空字符串为false,其他均转换为true
Null和undefind:均转换为false

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //类型转换-其他类型转换为数字
        alert(parseInt("12"));
        alert(parseInt("12A45"));
        alert(parseInt("A45"));
        //类型转换-其他类型转换为boolen
        if(0){
            alert("0转换为false")
        }
        if(NaN){
            alert("NaN转换为false")   }
        if(-1){
            alert("除0和NaN其他数字都转化为true")
        }
     //由于0和NaN都是false,所以只有第三个内容会弹窗
     if(""){
        alert("空字符串为false,其他都是true")
     }
     if(null){
        alert("null转化为false")
     }
     if(undefined){
        alert("undefined转化为false")
     }

    </script>
</body>
</html>
posted @ 2025-05-09 20:14  琬六岁  阅读(12)  评论(0)    收藏  举报