JavaScript基本类型转换,== != === !==总结
2015-07-01 20:13
736 查看
一、强制类型转换
二、相等 不相等 全等 不全等
JavaScript在比较两个变量是否相等时有两组操作符:
1、== != ---- 先自动强制类型转换操作数,再比较
1.布尔类型与其他类型比较时会先自动转换为数值(true-1,false-0),字符串与数值比较时会先转换为数值
true==1 // true true==2 // false true=='true' // false '123'==123 // true
2.对象和其他类型比较时,对象调用valueOf()方法,再遵循以上规则
{}=='[object Object]' // true
3.对象比较时,则比较它们是不是同一个对象
{}=={} // false 创建了两个不同的实例对象
4.null和undefined是相等的,null,undefined和其他类型比较前不会将null和undefined自动强制转换成任何其他值
null==0 // false undefined==0 // false
null=='' // false
null==undefined // true
null == ‘null’// false undefined==’undefined’ //false
5.NaN不等于任何值包括NaN
NaN==NaN // false NaN=='NaN' // false
2、全等 不全等
除了比较之前不转换操作数,其他的和相等不相等一样
'123'==123 // true
'123'===123 // false
注意:null===undefined // false
二、相等 不相等 全等 不全等
JavaScript在比较两个变量是否相等时有两组操作符:
1、== != ---- 先自动强制类型转换操作数,再比较
1.布尔类型与其他类型比较时会先自动转换为数值(true-1,false-0),字符串与数值比较时会先转换为数值
true==1 // true true==2 // false true=='true' // false '123'==123 // true
2.对象和其他类型比较时,对象调用valueOf()方法,再遵循以上规则
{}=='[object Object]' // true
3.对象比较时,则比较它们是不是同一个对象
{}=={} // false 创建了两个不同的实例对象
4.null和undefined是相等的,null,undefined和其他类型比较前不会将null和undefined自动强制转换成任何其他值
null==0 // false undefined==0 // false
null=='' // false
null==undefined // true
null == ‘null’// false undefined==’undefined’ //false
5.NaN不等于任何值包括NaN
NaN==NaN // false NaN=='NaN' // false
2、全等 不全等
除了比较之前不转换操作数,其他的和相等不相等一样
'123'==123 // true
'123'===123 // false
注意:null===undefined // false
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理
- javascript asp教程第十课--global asa