数据类型
JS是弱类型语言,变量的数据类型由值来决定
-
简单数据类型
- Number数值 :整数,浮点数,isNaN
- String字符串:可以是引号中的任意文本 \n 换行符 \ 斜杠 \t 缩进 \b 空格
- Boolean布尔
- undefined和null:undefined只声明不赋值,和数字相加,最后结果是NaN。和字符串拼接,为字符串。
null:里面存的值为空,(学习对象的时候,有null)。null和字符串相加,得到字符串。null和数字相加,得到数字,null转化为0了。
null它自身是一个值,代表的是空值。
-
复杂数据类型
获取变量的数据类型
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);
隐式转换
“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