String();
    Number();
    Boolean();

    数字都是原始值 ×
    只有原始值数字才是原始值 √

    即数字分两种数字
    1 var num = 123;
    //原始值数字
    //本质上原始值是不能有属性的
    //但系统会自动给原始值包装成Number类型的 然后再删除 让系统不会因此而报错
    //比如 num.len = 4; document.write(num.len);
    //相当于 new Number(num).len = 4; 然后执行完后又删掉了
    //结果输出undefined num.len = 4;的过程相当于没发生过一样
    2 var num = new Number(123);
    //此时num就变为对象了 所以可以定义属性方法了
    //尽管num是一个对象了 也可以拿num去进行运算

    字符串分两种字符串
    1 var str = ‘abcd’;
    //原始值字符串 系统自动给原始值包装成String类型的
    2 var str = new String(‘abcd’);
    //字符串对象

    布尔类型分两种
    1 var bol = true;
    //原始值布尔 系统自动给原始值包装成Boolean类型的
    2 var bol = new Boolean(‘true’);
    //布尔对象