WEB开发网
开发学院网页设计JavaScript Javascript中创建字符串的new语法和literal语法 阅读

Javascript中创建字符串的new语法和literal语法

 2010-09-14 13:39:42 来源:WEB开发网   
核心提示:在Javascript中声明一个字符串,我们可以方便的使用literal(字面)语法:varstr1='HelloJavascript!';varstr2="HelloWorld!";由于在Javascript中,Javascript中创建字符串的new语法和literal语法,任何

在Javascript中声明一个字符串,我们可以方便的使用literal(字面)语法:

varstr1='HelloJavascript!';
varstr2="HelloWorld!";

由于在Javascript中,任何事物都是对象,所以我们也可以使用new语法创建:

varstr3=newString("HelloJavascript!");
varstr4=newString("HelloWorld!");

现在的问题是,这两种方法创建字符串是否等价呢?

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

这也就是为什么 JSLint推荐的使用 === 而不是使用 == 进行变量判断的原因。

Javascript中创建字符串的new语法和literal语法

Tags:Javascript 创建 字符串

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接