JS 数据类型转换

JS数据类型转换

js是弱类型编程语言①声明变量时,不用规定变量存储的数据类型②赋值时,动态决定变量的数据类型,同一个变量先后可保存不同类型的数据③运算时,JS会根据需要,动态转换数据的类型 

转换分为两大类

(1)隐式转换 :无需程序员干预,JS自动完成的类型转换。在算数运算中一切类型都隐式转换为number类型,在+运算中只要有一方是字符串且+运算变为字符串拼接!true/false-->1/0  true+1 =  2; true+"1"="true1";

- 运算中  "3"-true = 2; "mmm"-true = NAN(运算中包含了无法转为数字的值,不是数字的数字,NAN和任何东西做计算永远返回NAN)

表达式:由数据,变量和运算符组成的一个公式,每个表达式默认从左到右,两两计算,每个表达式有且仅有一个运算结果

(2) 强制转换 :程序员通过主动的调用专门函数,执行转换

1,toString:注意,不可以转null和underfined

    String()方法:都能转

   注意:隐式转换:num  +  "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串

2,Number():Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN,也就是说Number()只能转换纯数字的字符串

parseInt():从字符串开始位置读取,直到碰到第一个不是数字的字符时,截取。比如parseInt("12px")-----〉12 并且是Number类型

parseFloat():   parseFloat()把字符串转换成浮点数,从字符串开始位置读取 自动忽略第一个空格,碰到第一个非数字类型的自动截取 或者碰到小数点以后截取到第一个非数字类型的   比如:parseFloat(" 2225tt")----〉2255;parseFloat("  2225 44")---->2255;parseFloat(" 2225.566.77")---->2225.566;

3,转换为Boolean():0  ''(空字符串) null undefined NaN 会转换成false  其它都会转换成true方法:

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值