javascript变量类型

本文详细介绍了JavaScript中的变量类型,包括值类型与引用类型的特性及其区别,并解释了typeof操作符如何用于确定变量类型,最后对比了==与===的运算规则。

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源码的推荐写法
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值