1.原始值没有属性和方法
undefined、null、number、boolean、string
2.部分原始值经过包装类变成对象
var num=123;//不是对象
var num1=new Number(123);//是对象
3.隐式包装类
var num=4;
num.len=3;//隐式发生转换,新建一个数字对象,然后添加属性并赋值,最后删除这个对象,所以在执行过程中没有报错
console.log(num.len);//再新建一个数字对象,添加属性,所以最后输出为undefined
var str="abcd";
str.length=2;//隐式发生转换,新建一个对象,然后添加属性并赋值,最后删除这个对象,所以在执行过程中没有报错
console.log(str.length);//输出为4,字符串自带length属性,所以输出长度为4
---------------------
【转载,仅作分享,侵删】
作者:Ryan Ji
来源:CSDN
原文:https://blog.csdn.net/qq_42451979/article/details/81283197
版权声明:本文为博主原创文章,转载请附上博文链接!
|
|