[JS学习笔记]-----js内置对象数据类型
1、JS中的基本数据类型:
String 、number、null、boolean、undefined、symbol(ES6)
object是复杂数据类型
1.1 Boolean:
var flag1 = true;
var flag2 = false;
console.log(flag1+ 1); // = 2; (1+1=2)
console.log(flag2 + 1); // =1; (0+1=1)
console.log(flag2 + ‘my’); // falsemy
所以,true/false在加法运算里,会被当成1/0;
1.2 undefined
1.3小结:
在 + 操作里,有string的全部转为string,即使某个变量为undefined或者null,直接拼接,例如:‘我的undefined’;
有数字类型的要注意,与undefined 相+ 得出 NaN,即非数字类型,与null + 得出 原来的数字即不变;
特别的:如果 true + null 得到1,因为true会转换成1;相似的:如果 true + undefined 会得到NaN,原因一样;