js的对像及数据及数据类型的转换

发布时间 2023-10-27 19:59:43作者: 刘先生的爱心博客
   var cat={'color':'blank',
        'name':'加菲猫',
         'bland':'波斯猫',
        'eat':function(){
         console.log('我能吃肉');
        },
        'drunk': function(){
         console.log('我能喝水');
        }
       }
       console.log(cat);
       console.log(cat.color);
       console.log('我是'+this.cat.name+'能吃肉');
       cat.eat();
       var c='name';
        console.log(cat[c]);

调用对象时 有

console.log(dog.name)

console.log(dog.[name])

调用 对象方法时有

dog.eat()

当var c='name'时

可以在console.log(dog.[name])中的中括号里加变量名称

2.数字的类型

parseint() 转化为整型

parsefloat() 转化为浮点型

tofixed 保留小数点位数

3.严格模式

ues strict 严格模式

  比如

 之前我们不用var 直接变量等于一个值 可以正常运行

 但是在严格模式下不能够运行

4.栈与堆

 栈内存 时 先进后出

堆内存时 分叉  给进去的数据生成一个地址

 在把地址给到栈里面

5.数据类型的转换

1) 字符串的转换

 自动转换

     console.log('one'+1)数字
     console.log('one'+null);空
     console.log('one'+undefined);未定义
     console.log('one'+true);布尔值
     console.log('one'+false);
     console.log('one'+{});对象

强制转换

强制转换: String(),object.toString()

 console.log(String(1));
 console.log(true.toString());

2)数字类型的转换

自动转换

强制转换

3)布尔类型的转换

自动转换

强制转换

6面试题

 面试题:把16进制转为rgb格式;
// //  #ff0000
//    console.log(parseInt('ff',16));
//    console.log(parseInt('00',16));
//    console.log(parseInt('00',16));
//    console.log('rgb:'+parseInt('ff',16),+parseInt('00',16),+parseInt('00',16))

7.