JavaScript-01----包装对象、比较、隐式转化、类型检测
2017-03-08 15:42
239 查看
一、数据类型:
object(Function, Array,Date)
原始类型(number,string,boolean,null,undefined)
二、隐式转化:
加号处理字符串时转换成字符串,表示字符串拼接
37+”“=”37”
布尔类型与数值类型相加时,表示数值运算
true + 1 = 2
减号转换成数字类型,表示减法运算
“37”-7=30
三、比较:
==,如果类型不同,会转换类型再进行比较
比如
boolean转为number,string转为number
null==undefined
严等于===,类型要相同(NaN != NaN)
对象的比较,只能引用比较,不能用值直接比较
四、包装对象:
javascrpt隐藏机制:当把一个基本类型以对象的形式去使用的时候,javascript会将其转换为包装类型对象
比如
var a = “str”,a.t = 6是可以返回a.t=6的,
相当于new一个string.但是当操作完毕后这个临时包装对象就会被销毁,属性是一次性的
number,boolean也有这种机制
五、检测类型
typeof
数组,null都返回”object”
function返回”function”
较少用于判断对象
instanceof
判断对象,且子类==父类
Object.prototype.toString
constructor
duck type
object(Function, Array,Date)
原始类型(number,string,boolean,null,undefined)
二、隐式转化:
加号处理字符串时转换成字符串,表示字符串拼接
37+”“=”37”
布尔类型与数值类型相加时,表示数值运算
true + 1 = 2
减号转换成数字类型,表示减法运算
“37”-7=30
三、比较:
==,如果类型不同,会转换类型再进行比较
比如
boolean转为number,string转为number
null==undefined
严等于===,类型要相同(NaN != NaN)
对象的比较,只能引用比较,不能用值直接比较
四、包装对象:
javascrpt隐藏机制:当把一个基本类型以对象的形式去使用的时候,javascript会将其转换为包装类型对象
比如
var a = “str”,a.t = 6是可以返回a.t=6的,
相当于new一个string.但是当操作完毕后这个临时包装对象就会被销毁,属性是一次性的
number,boolean也有这种机制
五、检测类型
typeof
数组,null都返回”object”
function返回”function”
较少用于判断对象
instanceof
判断对象,且子类==父类
Object.prototype.toString
constructor
duck type
相关文章推荐
- 2017/5 JavaScript基础3---包装对象、类型检测
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- JavaScript进阶内容1:各种对象类型检测
- javascript类型系统——包装对象
- JavaScript的三种类型检测typeof , instanceof , toString比较
- 包装对象——JavaScript中原始类型拥有属性的原因
- javaScript对象-基本包装类型的详解
- JavaScript内置对象--基本包装类型(Boolean、Number、String)详解
- javascript类型系统——包装对象
- javascript对象转化为基本数据类型规则
- javascript类型系统——包装对象
- JavaScript 检测对象类型
- JavaScript 类型的包装对象(Typed Wrappers)
- js数据类型隐式转换笔记以及js包装对象
- 安全检测JavaScript基本数据类型和内置对象
- JavaScript基础——引用类型(四)基本包装类型(Boolean、Number、String)、单体内置对象(Global、Math)
- javascript安全类型检测(判断是否是原生对象)
- javascript中的隐式类型转化
- JavaScript的数据类型和包装对象
- JS-安全检测JavaScript基本数据类型和内置对象的方法