day1.JavaScript类型转换

一.浏览器结构

shell+内核(渲染引擎,js引擎)

二.类型转换

  1. 显式类型转换
    函数解释
    Number(mix)
    1.Number ()想尽一切办法转成数字, eg:undefined=>NaN, null =>0
    parselnt(string,radix)
    1.只能把数字转成整数,对非数字字符串会转换为NaN,eg:‘a’=>NaN,undefined => NaN, null =>02.radix,基底,表示以radix进制转换10进制,详见用法
    parseFloat(string)
    转成浮点数,从第一个点的后的数字位 完截至
    toString(radix)
    转换为字符串,eg: num.toString(8)把10进制转换为转换为8进制,undefind、NaN不能转换为字符串会报错
    String(mix)
    转换为字符串
    Boolean()转换为布尔型
    parselnt用法:
    1.可以把以数字开头的字符串,转成整数(从数字位开始读,读到非数字位截止)
    eg:
    "100ab" => 100
    2.parseInt(参数string,radix基底),把参数以基底为进制数向十进制转换,
    eg:
    parseInt(10,16)//以16进制把10转换为十进制的整数
    

    应用:2进制转换为16进制?

    1. 用parselnt(string,2)把2进制转换为10进制
    2. 用toString(16)转换为16进制
  2. 隐式类型转换:内部都是显示类型转换
    函数内部函数
    isNaN()eg:console.log( isNaN (“abc”))解释:Number( 'abc ')-- >NaN;
    + +/— +/-(一元正负)Number()
    String()
    -*/%Number()
    && ||!Boolean()
    < > <= >=Number()
    == !=Boolean()

    特殊

    1. undefined/null > 0 false
      undefined/null < 0 false
      undefined/null ==0 false
    2. undefined == null true
    3. NaN == NaN false
    4. NaN === NaN false
    3.不发生类型转换

    === !==

    未定义变量的特殊情况

    typeof(未定义变量):可以打印未定义变量的值,返回的字符串

    eg:未定义的a,console.log(typeof(typeof(a))打印啥?
    		typeof(a)=>'undefind'
    		undefind是字符串类型
    

类型转换试题:

  1. alert(typeof(a)); undifined

  2. alert(typeof(undefined)); undefined

  3. alert(typeof(NaN)); number

  4. alert(typeof(null)); object

  5. alert(typeof(NaN)); number

  6. var a = “123abc”;

    alert(typeof(+a)); number

  7. alert(typeof(!!a)); 报错a 没定义

  8. alert(typeof(a + “”)); String

  9. alert(1 ==“1”); true

  10. alert(NaN == NaN); false

  11. alert(NaN == undefined); false

  12. alert(“11”+11); 1111

  13. alert(1 === “1”); false

  14. alert(parselnt(“123abc”)); 123

  15. var num = 123123.345789;

    alert(num.toFixed(3)); 123123.346

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值