当前阅读教程:JavaScript教程 > JavaScript 字符串可以是对象 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: JavaScript 特殊字符 | 下一篇: JavaScript 字符串属性和方法 |
通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John" 但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John") 实例1var x = "John"; var y = new String("John"); typeof x // 返回 String typeof y // 返回 Object 完整示例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程网(2d5.net)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x是一个字符串 var y = new String("John"); // y是一个对象 document.getElementById("demo").innerHTML =typeof x + " " + typeof y; </script> </body> </html> 输出结果 string object
不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用:
实例2var x = "John"; var y = new String("John"); (x === y) // 结果为 false,因为 x 是字符串,y 是对象 完整代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程网(2d5.net)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x 是字符串 var y = new String("John"); // y 是一个对象 document.getElementById("demo").innerHTML = x===y; </script> <p>=== 为绝对相等,即数据类型与值都必须相等。</p> </body> </html> 输出结果 false
=== 为绝对相等,即数据类型与值都必须相等。
=== 为绝对相等,即数据类型与值都必须相等。
|
|
上一篇: JavaScript 特殊字符 | 下一篇: JavaScript 字符串属性和方法 |