您的位置:首页 > Web前端 > JavaScript

JavaScript 的三等号 "===" 以及 new String("")的实质

2012-09-01 14:26 330 查看
var str = "abc" 和 str = new String("abc"); 有区别吗? 事实上, 是有区别的, new String("abc")创建了一个对象, 这个对象的值是"abc", 至于对象的值是"abc"是什么意思? 是JavaScript内部的事情, 总之: str = "abc"这一句, str变量指向一个常数字串对象, 而 str = new String("abc")这一句,
str指向一个对象类型的变量, 这两种对象是不同的.

三等号 "===" 的规则如下, 如果变量一个指向常数类型, 一个指向对象类型, 肯定不等, 比如上述两种"abc"的赋值方式是不想等的. 如果同是对象变量, 就要看是否指向同一个对象, 如果同时常数型变量, 就看是否值相同. 当然, 不同类型的常数对象的值肯定不同.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐