变量类型
值类型
var a = 100
var b = a
a = 200
console.log(b) //100
引用类型
引用类型: 对象、数组、函数
var a = { age: 20 }
var b = a
b.age = 21
console.log(a.age) //21
typeof运算符
typeof只能区分值类型的详细类型
typeof undefined //undefined
typeof 'abc' //string
typeof 123 //number
typeof true //boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //function
变量计算 - 强制类型转换
字符串拼接
var a = 100 + 10 //110
var b = 100 + '10' //10010
== 运算符
100 == '100' //true
0 == '' //true
null == undefined //true
if语句
//0 '' NaN null undefined 同等于false
var a = true
if (a) {
//...
}
var b = 100
if (b) {
//...
}
var c = ''
if (c) {
//...
}
逻辑运算
10 && 0 //0
'' || 'abc' //'abc'
!window.abc //true
var a = 100
!!a //true
JS中的内置函数
Object
Array
Boolean
Number
String
Function
Date
RegExp
Error
JS按存储方式区分变量类型
值类型
引用类型
JSON只不过是一个JS对象而已
JSON.stringify({a:10, b:20})
JSON.parse('{"a":10, "b":20}')
值类型
var a = 100
var b = a
a = 200
console.log(b) //100
引用类型
引用类型: 对象、数组、函数
var a = { age: 20 }
var b = a
b.age = 21
console.log(a.age) //21
typeof运算符
typeof只能区分值类型的详细类型
typeof undefined //undefined
typeof 'abc' //string
typeof 123 //number
typeof true //boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //function
变量计算 - 强制类型转换
字符串拼接
var a = 100 + 10 //110
var b = 100 + '10' //10010
== 运算符
100 == '100' //true
0 == '' //true
null == undefined //true
if语句
//0 '' NaN null undefined 同等于false
var a = true
if (a) {
//...
}
var b = 100
if (b) {
//...
}
var c = ''
if (c) {
//...
}
逻辑运算
10 && 0 //0
'' || 'abc' //'abc'
!window.abc //true
var a = 100
!!a //true
JS中的内置函数
Object
Array
Boolean
Number
String
Function
Date
RegExp
Error
JS按存储方式区分变量类型
值类型
引用类型
JSON只不过是一个JS对象而已
JSON.stringify({a:10, b:20})
JSON.parse('{"a":10, "b":20}')