1、值类型VS引用类型: 作用于不同的内存,引用类型赋值的是一个内存地址;
2、typeof运算符详解: typeof undefined //undefined typeof ‘abc’ //string typeof 123 //number typeof true //boolean typeof {} //object typeof [] //object typeof null //object typeof console.log //function
1、字符串拼接;
var a = 100+10 var b = 100+'10'此时第二个属于字符串拼接
2、==运算符;
双等于,会产生类型转换,非相同类型也会显示等于
3、if语句;
var a = true if(a){ 当a是真值,能执行 } var b = 100 if(b){ 当b被赋值,默认为真 } var c = ‘空’ if(c){ 当c被赋值为空,则表示为false,不执行 }4、逻辑运算; console.log(10 && 0) //结果是0,强制类型转换,返回的是true && 0 => 0 console.log(’’||‘abc’) //结果是’abc’,空字符串会被转换为false console.log(!window.abc) // true,undefind进行非转换,false变ture
//判断一个变量会被当做 true 还是 false var a = 100 console.log(!!a)
5、javascript中的内置函数 object array boolean number string function date regexp error
