理解掌握ECMAScript的String类型
1.转义序列有哪些?
转义序列,String类型的特殊字符字面量(Character Literals)。
字面量 | 含义 |
\n | 换行 |
\t | 制表 |
\b | 空格 |
\r | 回车 |
\f | 进纸 |
\' | 单引号 |
\" | 双引号 |
\xnn | 以十六进制代码nn表示的一个字符(其中n为0~F),例,\x41表示"A" |
\unnnn | 以十六进制代码nnnn表示的一个Unicode字符(其中n为0~F),例,\u03a3代表一个希腊字符Σ |
注意:1个转义序列的字符串表示1个字符。字符串的length属性返回了这个字符串中16位字符的数目。如果字符串中包含双字节字符,那么length属性可能不会精确地返回字符串中的字符数目。
var a = "\x41";
console.log(a.length); // 1
var b = "\t";
console.log(b.length); //1
2.字符串有什么特点?
ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。
那么如何改变变量保存的字符串呢?
首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
例:
var lang = "Java";
lang = lang + "Script";
首先,创建一个能容纳10个字符的新字符串;
然后,在这个字符串中填充"Java"和"Script";
最后,销毁原来的字符串"Java"和字符串"Script"。
上面这个过程是在后台发生的,而这也是在某些旧版本的浏览器(例如版本低于1.0的Firefox、IE6等)中拼接字符串时速度很慢的原因所在。
3.如何将其他类型的值转换为字符串?
两个方法:toString() 和 String()。
toString()方法。
Number类型、Boolean类型、Object类型和String类型的值,都有一个toString()方法。
Null类型和Undefined类型的值,没有toString()方法。
var numVlaue = 11;
numVlaue.toString(); // "11"
11 .toString(); // "11",注意,是"11" "空格" "点" "toString()"
var booleanValue = true;
booleanValue.toString(); // "true"
true.toString(); // "true"
var objectValue = {
mirror:"avatar"
};
objectValue.toString(); //"[object Object]"
转换Number类型的值的时候,toString()可以添加参数,用于转换成二进制、八进制、十六进制等模样的字符串,默认不加是十进制。
var num = 10;
num.toString(); // "10"
num.toString(2); // "1010"
num.toString(8); // "12"
num.toString(10); // "10"
num.toString(16); // "a"
String()方法。
Null类型和Undefined类型的值,没有toString()方法。所以转换这两种类型的值时候用String()。
String(null); // "null"
String(undefined); // "undefined"
String()方法的转换规则:
- 当此类型的值有toString()方法,则用toString()方法;
- 如果是null,返回"null"。
- 如果是undefined,返回"undefined"。
相关推荐
ECMAScript 手册是关于ECMAScript语言的权威指南,该语言规范是JavaScript和JScript等...学习和掌握ECMAScript语言规范,对于理解和使用JavaScript及其衍生语言至关重要,也是成为一名合格的前端或全栈开发人员的基础。
- 基本类型:ECMAScript 5.1中有五种基本数据类型,包括Undefined、Null、Boolean、Number和String,以及一个特殊类型Object。 - 引用类型:Object类型是所有复杂数据结构的基础,包括数组、函数和自定义对象。 -...
JavaScript,作为全球最广泛使用的编程语言之...《JavaScript权威指南-ECMAScript5.pdf》这本书将详细解析这些概念,并进一步探讨高级话题,如异步编程、性能优化、调试技巧等,帮助读者深入理解并熟练掌握JavaScript。
ECMAScript是现代Web开发的基础之一,掌握了其核心概念如对象类型、基本包装类型、Global对象以及Math对象,能够帮助开发者更好地理解和运用JavaScript语言。在实际开发过程中,合理利用这些特性可以极大地提高代码...
此外,理解和掌握ES2016的新特性也有助于开发者更好地适应未来的编程趋势和技术发展。 综上所述,《ECMAScript2016标准入门(第三版)》不仅详细介绍了ES2016的新特性,而且还提供了丰富的示例帮助读者理解和应用这些...
### ECMAScript基础知识详解 #### 一、ECMAScript简介 ECMAScript 是 JavaScript 的核心规范,由...通过掌握 ECMAScript 的基础知识,开发者能够更深入地理解 JavaScript 的工作原理,并能够灵活应对各种编程挑战。
通过以上这些内容的学习,你将能够掌握ECMAScript的基本用法,为进一步深入学习Web开发或JavaScript框架打下坚实的基础。记住,实践是检验真理的唯一标准,理论知识结合实际编程练习,会让你对ECMAScript有更深刻的...
要深入理解和使用ECMAScript,你需要掌握其基本语法、理解变量作用域、熟悉各种数据结构和操作方法、掌握函数和对象的用法、了解模块系统和异步编程。同时,不断关注新版本的更新,以便及时掌握最新的特性和最佳实践...
总之,掌握ECMAScript中的原始类型对于开发高质量的JavaScript代码至关重要。正确理解和使用Undefined、Null、Boolean、Number和String等基本类型,以及能够熟练运用typeof运算符进行类型检查,是每个JavaScript...
这篇文章将深入探讨最新的ECMAScript规范,以及TC39提案的进展,帮助开发者更好地理解和利用这些新特性。 ### ECMAScript规范演进 ECMAScript的最新稳定版本是ES2021(也称为ES12),它包含了一些关键的新特性: ...
2. **类型系统**:ES3有七种基本数据类型:Undefined、Null、Boolean、Number、String、Object和Symbol(ES6新增)。其中,Undefined和Null是特殊值,其余是原始类型。所有对象都基于Object类型。 3. **变量与作用...
理解这些类型转换的规则对于编写健壮的JavaScript代码至关重要,因为JavaScript是一种动态类型语言,变量的类型在运行时可能会发生变化。因此,了解并熟练掌握这些转换机制能帮助开发者更好地控制和预测代码的行为。
综上所述,《Understanding ECMAScript 6》是一本详尽介绍了 ES6 新特性的书籍,对于想要深入理解 ES6 的开发者来说是非常有价值的参考资料。这本书不仅覆盖了 ES6 的所有主要特性,还提供了一些实用的例子和深入的...
《JavaScript高级程序设计》阅读笔记(三)主要探讨了ECMAScript中的引用类型,特别是Object类及其派生的Boolean、Number和String类。引用类型在JavaScript中扮演着至关重要的角色,因为它们允许我们创建复杂的数据...
同时,学习技巧也变得尤为重要,如理解DOM操作、熟悉浏览器工作原理、掌握数据类型和控制流等。 JavaScript自身由语法、类型系统和DOM操作三部分组成。在JS中,变量可以通过var、let、const等方式声明,遵循特定的...
JavaScript 是一种广泛用于网页和网络应用的编程语言,其高级程序设计涵盖了广泛的方面,包括核心的ECMAScript、DOM(文档对象模型)和BOM...理解并熟练掌握这些知识点对于成为一个专业的JavaScript开发者至关重要。
在ECMAScript规范中,变量可以存储两种类型的值:**原始值**(或称基本数据类型)和**引用值**(或称复合数据类型)。 ##### 原始值 原始值指的是基本数据类型的值,包括Undefined、Null、Number、String和Boolean...
在前端开发领域,开源库是开发者们常用的工具,它们提供了丰富的功能,帮助...理解并熟练掌握模板字符串的使用,能够使你的代码更加简洁、易读,同时也能更好地利用“template-string”库提供的功能,提高开发效率。