let s = "hello world";
let word = s.substring(s.indexOf(" ")+1,s.length);//用于提取字符串中介于两个指定下标之间的字符
console.log(word);
let s = "test";//创建一个字符串
// s.len = 4; //给它设置一个属性
// let t = s.len; //查询这个属性
// console.log(t);//undefined 因为第二行创建一个临时字符串对象,并给其len属性赋值为4,
// 随机销毁对象。第三行查找的是原始的字符串值创建一个新字符串对象,
//并尝试读取其len属性,结果不在所以是undefined
// 修改只发生在临时对象身上,而这个临时对象并未继续保留下来。
// 存取字符串、数字或布尔值的属性时创建的临时对象称作包装对象,
//可以用String() Number() Boolean()构造函数来显示创建包装对象
let s = "test",n = 1,b = true; //一个字符串、数字、布尔值
let S = new String(s); //一个字符串对象
let N = new Number(n); //一个数值对象
let B = new Boolean(b); //一个布尔对象
console.log(S +" "+ N +" "+ B);
// "=="等于运算符将原始值和其包装对象视为相等,但“===”全等运算符将他们视为不等。
// 通过 typeof运算符可以看到原始值和其包装对象的不同。
console.log(typeof S+" "+typeof N +" "+typeof B);//咋都是对象/。。。
网友评论