[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

[JS学习笔记]-----js内置对象数据类型

[JS学习笔记]-----js内置对象数据类型

1.3小结:

      在 + 操作里,有string的全部转为string,即使某个变量为undefined或者null,直接拼接,例如:‘我的undefined’;

      有数字类型的要注意,与undefined 相+ 得出 NaN,即非数字类型,与null + 得出 原来的数字即不变;

       特别的:如果 true + null  得到1,因为true会转换成1;相似的:如果 true + undefined 会得到NaN,原因一样;