JS数据类型转换

1. 转数值:显示转换

  • Number();
    必须整体可以转换成一个合法数字才能转换成一个数字,否则结果为NaN(not a number)
  • 注意:undefined转为number()NaN,null转为number()是为0,true为1,false为0
  • parseInt();
    一个一个查看,当第一位不是合法数字直接结果为NaN,否则返回前面的数字内容,只能返回整数
  • parsefloat()
    能返回小数

2. 转字符串 隐式转换

①String(内容);
②内容.toString()

3.转布尔

Boolean();
只有这几个值返回false:0、NaN、空字符串(‘’)、undefined、null

4.运算

位运算:会先转成二进制再执行左移还是右移或者取反

  • (<<)左移,在后面补0
  • (>>)右移,前面补0
  • (~) 是js里的按位取反操作符 , ~~ 就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是true === 1,false === 0。 ~~"" == 0 ~~[] == 0

进制间的转换

        // 10进制转8进制,结果是字符串
        var number=24;
        console.log(number.toString(8));
        // 8进制转10进制,结果是数值
        var a='24';
        console.log(parseInt(a,8));
posted @ 2022-07-25 18:41  喜欢四季的春天  阅读(76)  评论(0编辑  收藏  举报