码迷,mamicode.com
首页 > Web开发 > 详细

js数据类型隐式转换笔记以及js包装对象

时间:2015-04-09 23:26:29      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

“37”+7              //377

“37”-7              //30

巧用+/-规则  变字符串  x+‘‘   变数字x-0

js里面的==是不严格等于

“123” == 123

0 == false

nul l== undefined

new  Object() == new Object()

[1,2]==[1,2]

但是[1,2]===[1,2]是错的 因为比较的是对象的引用

ps: NaN值和任何东西比较都不相等 即便是不严格等于

 

————————————————————————————a==b————————————————————————————————

如果类型相同,跟===一样

类型不同时

number==string 先把string转number再比较

boolean==?  boolean先转number

object==string|number  尝试转换对象为基本类型 其他则false

 

js包装对象

var str="123";alert(str.length);  结果是3(明明是string类型不是对象,为啥可以调用length属性咧?)

str.t=3;

alert(str.t);  结果是undefined(这里为什么不能是3呢)

解释:技术分享by慕课Bosn老师

js数据类型隐式转换笔记以及js包装对象

标签:

原文地址:http://www.cnblogs.com/lazyfish/p/4412828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!