字符串:是JavaScript的一种数据类型 ,用"" ''括起来的就是字符串
字符串的定义
通过直接赋值的形式是基本的数据类型,通过 new 关键词是对象类型(引用数据类型)
第一种定义方法(常用)
var str = 'str' var str1 = 'hello'
第二种定义方法
var 变量 = 字符串值,使用 new 关键词定义
var strObj = new String(true) //返回的是一个字符串 var strObj1 = new String("hello world") //返回的是一个字符串 console.log(strObj); //将true转为字符串,存入对应的strObj变量
var str1 = "hello" var str2 = "hello" console.log(str1==str2); //true console.log(str1===str2); //===恒等 除了比较值还会比较地址 true var strObj1 = new String("hello") var strObj2 = new String("hello") console.log(strObj1==strObj2); //false 属于俩个不同的对象 引用数据类型 false console.log(strObj1===strObj2); //false 地址不一样 内存不一样 console.log(str1 == strObj1); //true 对应的这个引用的值是指向对应hello //strObj1的指向是指向hello str1就是hello true console.log(str1 === strObj1); //false 一个是对象地址 一个hello的地址
使用直接赋值字符串的形式给定当前变量为基本数据类型
使用new String() 进行定义的形式构建是引用类型的对象
new String()里面的参数可以是任意类型 ,最后都会调用toString方法转为String类型
如果不使用new关键词,等于没有开启新的内容来存储引用,也就是当前的类型不是对象类型而是基本数据类型
而使用了new关键词等于开辟了一个新的内存空间存储 那么类型就是对象类型
字符串的属性和方法
length属性,计算字符串的