值类型和引用类型
1.值类型
var a = 100
var b = a
a = 200
console.log(b)
2.引用类型:对象、数组、函数
特点:可以无限制拓展属性
var a = {age:20}
var b = a
b.age = 21
console.log(a.age)
3.typeof 运算符
只能区别函数和值类型,不能区分引用类型
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //function
变量计算 - 强制类型转换
1.字符串拼接
var a = 100 + 10 //110
var b = 100 + '10' //'10010'
2.“==”运算符(慎用!!!)
100 == '100' //true
0 == ' ' //true
null == undefined //true
3. if 语句和逻辑运算符
判断一个变量会被当做true还是false? !!a
var a = true
if (a) {
}
var b = 100
if (b) {
}
var c =''
if (c) {
}