javascript中的变量类型(typeof返回)
javasctipt中变量类型有值类型和引用类型:
值类型:
var a = 10
var b = a
//修改a的值
b = 20
console.log(a)
上例可以看到值类型在赋值的时候想到与产生一个新的值,不会改变原来的值不会有变化
引用类型
var a = {
name: "apple",
color: "red"
}
var b = a
b.name = "strawberry"
console.log(a)
上例可以看到输出的a的name已经变成了strawberry,对于引用变量,定义变量相当于一个指针,当把变量赋值给另一个变量时,相当于把指针赋值,即两个变量会指向相同的内存,所以当b的name改变后,相当于改变了内存里的内容,a也相应的改变了
typeof
typeof可以返回相应的变量的类型,当时typeof只能区分值类型的变量(引用类型返回function和object),type可能的返回值共有六个: string, number,boolean,,undefined, object,function
typeof "123"//string
typeof 123//number
typeof true//boolean
typeof undefined//undefined
typeof {name: "apple"}//object
typeof ["123"]//object
typeof null //object
typeof console.log//function
===和==的区别
===用于严格的比较,在判断的过程中,===首先判断类型是否相等,不相等直接返回false,==判断类型不相等后还会进行类型的转换string->number->boolean,转换后相等即为true
//jquery中推荐用法:
if(obj.a == null){
//这里相当于obj.a === null || obj.a === undefined的简写
//其他情况全部用===,这是jquery源码的推荐写法
}
本文详细介绍了JavaScript中的变量类型,包括值类型与引用类型的特性及其区别,并解释了typeof操作符如何用于确定变量类型,最后对比了==与===的运算规则。
1209

被折叠的 条评论
为什么被折叠?



