JavaScript-数据类型

88 阅读1分钟

数据类型

JS是弱类型语言,变量的数据类型由值来决定

  1. 简单数据类型

    • Number数值 :整数,浮点数,isNaN
    • String字符串:可以是引号中的任意文本 \n 换行符 \ 斜杠 \t 缩进 \b 空格
    • Boolean布尔
    • undefined和null:undefined只声明不赋值,和数字相加,最后结果是NaN。和字符串拼接,为字符串。
      null:里面存的值为空,(学习对象的时候,有null)。null和字符串相加,得到字符串。null和数字相加,得到数字,null转化为0了。
      null它自身是一个值,代表的是空值。
  2. 复杂数据类型

获取变量的数据类型

typeof

字面量

是在源代码中的一个固定值的表示法,表示如何表达这个值

  • 数字字面量
  • 字符串字面量
  • 布尔字面量

数据类型的转换

使用表单prompt获取过来的数据默认都是字符串类型,不能进行简单的加法运算,需要进行数据类型转换

        // var ball ;
        // console.log(typeof(ball));
        // var bell=null;
        // console.log(typeof(bell));
        var s = prompt("赋值");
        console.log(s);
        // 按取消,得到的是null,按确定,得到的是string类型
        // 转换数据类型
        console.log(parseInt(s)+3);
        console.log(parseFloat(s)+9);

image.png 隐式转换 “23”-12,得到的是11.减,乘,除

转换为字符串

num.toString()--------强制转换String

转换为布尔类型

       console.log(Boolean(null))  //false
        console.log(Boolean(undefined))  //false
        console.log(Boolean("123"))  //true
        console.log(Boolean(123))  //true
        console.log(Boolean(""))  //flase
        console.log(Boolean(0))  //flase
        console.log(Boolean(1))  //true
        
        console.log(true+0)  //1
        console.log(false+0)  //0
        console.log(true+1)  //2
        console.log(false+1)  //1