设为首页
 加入收藏
 联系站长
站内搜索:   您的位置:PHP自学网>> 首页 >> Javascript >> javascript中新建字符串的new和literal语法

javascript中新建字符串的new和literal语法

日期:2010-08-21     来自:互联网    浏览:1196
javascript中新建字符串的new和literal语法:
在Javascript中声明一个字符串,我们可以很方便的使用literal(字面)语法,如:
var str1 = "Hello Javascript!";
var str2 = "Hello World!";
由于在Javascript中,任何事物都是对象,所以我们也可以使用new语法创建,如:
var str3 = new String("Hello Javascript!");
var str4 = new String("Hello World!");
现在的问题是,这两种方法创建字符串是否等价呢?
str1 == str3 // true
typeof(str1) == "string" // true
typeof(str3) == "object" // true
typeof(str3.toString()) == "string" // true
可见,new字符串和literal字符串使用 == 比较是相等的,但是他们属于不同的类型。
在Javascript中可以使用 === 来比较两个变量是否严格相等(不仅字面值相等,而且类型相等)。
str1 === str3 // false
这里要注意,使用==进行判断时,Javascript会自动进行类型转换,有时会产生让人奇怪的结果:
12 == '12' // true
12 === '12' // false
可见养成一个好的编程习惯还是很有必要的。
  TAGs: javascript   new   literal  
文章评论:(查看全部评论)
昵   称: 匿名 关闭留言
还可以输入250个字 (请自觉遵守互联网相关政策法规)

验证码: 点击图片刷新验证码
相关文章
热门文章
随机文章