前言
字符串作为 JavScript 的基本数据类型,在开发以及面试过程中作为程序员对基础掌握情况的重要考点,本文来总结一下字符串的相关属性以及用法。包含了ES6中的一些新语法特性。
正文
1.字符串的创建
JavaScript 中创建字符串的方法主要有两种。一种是通过字面量的方式创建,另一种是通过构造函数创建。分别如下:
// 字面量方式 var str = "hello world"; console.log(str)//hello world console.log(typeof str);//string // 构造函数方式 var strr = new String("hello Serendipity") console.log(strr)//String {"hello Serendipity"} console.log(typeof strr);//object // 两种方式区别 var str = 'hello'; var strr = new String('hello') var strrr = new String('hello') console.log(str == strr);//true console.log(str === strr);// false 两者类型不通,分别是String 和 Object 类型 console.log(strr == strrr);//false 存放在栈中的地址不相同 console.log(strr === strrr);//false 两者在堆中存放的值相同,但是 不是指向同一个值,同样栈中地址不同