您现在的位置是:首页 > WEB > JSJS

String原语和String对象之间的区别

阿龙2019-06-10【JS】人已围观

简介跟着阿龙一起了解字符串原语和字符串对象在javascript中的不同之处。

我们可以用三种方式创建字符串
1. var a = "first way"; //我们也可以使用单引号
2. var b = String("second way");
3. var c = new String("third way");
//我们也可以创建使用
4. var d = a + '';
1 and 2会创建原始的字符串,其中为3将创建一个String对象。但是我们可以调用所创建的原始字符串上的所有字符串方法1 and 2 ,当我们调用其中一个 String object 方法时primitive String,浏览器会自动转换primitive string成string object 。

检查使用typeofoperator 创建的字符串的类型
typeof a // "string"
typeof b // "string"
typeof c // "object"
始终解析字符串原语,即(字符串文字被视为源代码),其中字符串对象被计算为单个字符串。

字符串基元和String对象在使用时也会给出不同的结果eval()

传递给的基元eval被视为源代码

String 对象被视为与其他对象一样,并返回该对象。
var a = "12 + 12";
eval(a); // 24
var b = new String("12 + 12");
eval(a); "12 + 12"
那么我们如何在eval中使用String对象?
我们可以valueOf() 在String对象中使用方法,它将字符串作为原始值返回
var a = new String("12 + 12");
eval(a.valueOf()) // 24
以上概念对Numbers和Boolean的作用相同。
-----------end--------

Tags:javascript   string   对象

支持一下! ()

文章评论

    共有条评论大侠,来闹两句...

    请输入昵称:

    填入验证码:

打赏本站

  • 如果您觉得站长文章不错,可以通过扫码支付打赏一下哦!
  • 微信扫码:您说多少就多少~
  • 支付宝扫码:您说多少就多少~