位置:电子教程 > JavaScript教程 (如果看不到内容请使用360浏览器) 推荐学习资源
课程概要
JavaScript入门
JavaScript 语法
JavaScript 变量
JavaScript 数据类型
JavaScript 对象
JavaScript 函数
JavaScript 作用域
JavaScript 事件
JavaScript 字符串
JavaScript 运算符
JavaScript 比较 和 逻辑运算符
JavaScript if...Else 语句
JavaScript switch 语句
JavaScript for 循环
JavaScript while 循环
JavaScript break 和 continue 语句
JavaScript typeof, null, 和 undefined
JavaScript 类型转换
JavaScript 正则表达式
JavaScript 错误 - throw、try 和 catch
当前阅读教程:JavaScript教程 > JavaScript 字符串可以是对象
阅读(22555525)      收藏       赞(5685)      分享
上一篇: JavaScript 特殊字符 下一篇: JavaScript 字符串属性和方法

通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John"

但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")

实例1

var x = "John";

var y = new String("John");

typeof x // 返回 String

typeof y // 返回 Object

完整示例

小白教程网www.2d5.net

<!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 对象。它会拖慢执行速度,并可能产生其他副作用:

 

实例2

var 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 字符串属性和方法
毕业设计网             广告联系QQ:45157718(微信同号)