数据类型:String——JavaScript知识小结08

来源:互联网 发布:访问网站出现 php探针 编辑:程序博客网 时间:2024/06/05 08:03

1.形式 单引号 或 双引号
2.转义序列:特殊的字符字面量,用于表示非打印字符或者具有其它用途的字符 /
转移字面量的长度为1

console.log('\u0041'.length); //1

/xnn 用十六进制码表示一个字符(n为0~F)
/unnnn 用十六进制码表示一个Unicode字符(n为0~F)

console.log('\x41');//@console.log('\u03a3');//Σ

3.字符串是不可变的,要改变某个变量保存的字符串,首先会销毁原来额字符串,然后再用另一个包含新值得字符串填充该变量。
3字符串的转换
对象.toString
toString(要转换的基数); parseInt("8888",16);
parseInt和toString有基数

var n = 9;var s = '14';console.log(n.toString(7));//12,转换成七进制形式的字符串console.log(parseInt(s,7));//11原本的字符串是七进制形式的

number和String(8888)没有基数
null和undefined没有toString()方法,
String()方法:

When String is called with argument value, the following steps are taken:
  1. If no arguments were passed to this function invocation, let s be "".
  2. Else,
    1. If NewTarget is undefined and Type(value) is Symbol, return SymbolDescriptiveString(value).
    2. Let s be ? ToString(value).
  3. If NewTarget is undefined, return s.
  4. Return ? StringCreate(s, ? GetPrototypeFromConstructor(NewTarget, "%StringPrototype%")).


参考资料:ECMA标准:http://www.ecma-international.org/ecma-262/8.0/index.html
               《JavaScript高级程序设计(第三版)》
原创粉丝点击