变量类型和计算

来源:互联网 发布:mysql左外连接查询 编辑:程序博客网 时间:2024/06/05 06:33

变量类型
值类型 :数值,布尔值,null,undefined

    把一个值类型(也可以叫基本类型)store2传递给另一个变量(赋值)时,其实是分配了一块新的内存空间,因此改变store1的值对store2没有任何影响

引用类型:对象,数组,函数

    store2只进行了一次赋值,理论上它的值已定,但后面通过改写store1的值,发现store2的值也发生了改变,这正是引用类型的特征

强制类型转换
1.字符串拼接

var a = 100 + 10 //110var b = 100 + '10' //10010

2.==运算符

100 == '100' //true0 == ''      //truenull == undefined //true  

3.if语句

var a = true if(a){ //可以运行,会转成布尔值true }var b = ''if(b){ //不会执行,转成了false}

4.逻辑运算

console.log(10 && 0) //把10转换成true,输出了0console.log('' || 'abc') //'abc'console.log(!window.abc) //true判断一个变量是true还是falsevar a = 100console.log(!!a)

Typeof运算符
typeof undefined =>undefined
typeof ‘abc’ =>string
typeof 123 =>number
typeof true =>boolean
typeof [ ] =>object
typeof { } =>object
typeof null =>object
typeof console.log =>function

原创粉丝点击