var num = new Number(3);
方法和属性能添加给对象,不能添加给基本数据类型
当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,
然后在调用对象的属性和方法,调用完以后,在将其转换为基本数据类型。
var s = 123;
s = s.toString();
s.hello = "你好";
console.log(s.hello);
// "undefined" s是基本数据类型,不能添加属性
console.log(typeof s); // "string"
字符串的相关方法:
创建一个字符串
var str = "Hello Atguigu";
在底层字符串是以字符数组的形式保存的 ["H","e","l"]
length属性
可以用来获取字符串的长度
var str = "Hello Atguigu";
console.log(str.length);//13
console.log(str[5]);//‘ ’
charAt()
可以返回字符串中指定位置的字符<br>
根据索引获取指定的字符
str = "中Hello Atguigu";
var result = str.charAt(6); // A
charCodeAt()
获取指定位置字符的字符编码(Unicode编码)
result = str.charCodeAt(0);
String.formCharCode()
// 可以根据字符编码去获取字符
result = String.fromCharCode(0x2692);
concat()
可以用来连接两个或多个字符串<br>
作用和+一样
result = str.concat("你好","再见");