美文网首页
javascript隐式类型转换

javascript隐式类型转换

作者: 喜欢打王者农药 | 来源:发表于2018-07-25 09:16 被阅读0次

javascript的数据类型是非常的弱的(不然就不会叫它是弱类型语言了)

在使用算术运算符时,运算符两边的数据类型可以使任意的。

代码片段

看这个我想大家就能看出来 第一个先把true转成了1 然后 3+1 = 4,第二个则是直接把5转成了字符串然后相加

这是为啥呢

因为javascript偷偷地转换了数据类型啊

这里我们要注意一点,+的运算方向由左到右的

代码

奇怪,那 -  / % * 与字符串计算会有啥反应呢。

代码

看来 他们都没有事情,那么我们就需要好好记住了,数字与字符串+的时候会转成字符串。

这里还有一个特例就是 null 进行运算+ * -的时候 会被转换成0,

不能/ % 因为除数不能等于0.(忘了是中学还是小学老师教得了)。

总结:

1.+ 既可以表示字符串连接,也可以表示算术加,主要是取决于左右两边的数据类型。

2.% - / *这些运算符进行计算的时候会把左右两边转成数字(前提是两边都是数字或者数字字符串)

3.null进行计算的时候回变成0。(/ %这种情况除外)。

相关文章

  • javascript数据类型隐式转换

    javascript数据类型隐式转换 一、函数类 isNaN()改函数会对参数进行隐式的Number()转换,如果...

  • JavaScript精选练习(1)

    打印100以内的所有质数 写出斐波那契数列 如果对于隐式类型转换不太了解可以看看:JavaScript隐式类型转换

  • 类型转换

    在JavaScript中,共有两种类型转换:隐式类型转换,显示类型转换。 “字符串”转换为“数字” 在JavaSc...

  • js类型转换

    javaScript类型转换 标签(空格分隔): 未分类 隐式转换 当遇到以下几种情况,JavaScript会自动...

  • JavaScript预编译

    JavaScript预编译,你不知道的JavaScript 隐式类型转换 typeof   typeof 用来校验...

  • 前端常见面试题(十三)@郝晨光

    列举三种强制类型转换和两种隐式类型转换 JavaScript是一门弱类型语言,在JavaScript中声明变量不需...

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • 03.【JS怪癖1】隐式类型转换

    参考资料:JavaScript 的怪癖 1:隐式类型转换 1.布尔值的隐式转换 1.1 转为false 四种情况:...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • javascript隐式类型转换

    javascript的数据类型是非常的弱的(不然就不会叫它是弱类型语言了) 在使用算术运算符时,运算符两边的数据类...

网友评论

      本文标题:javascript隐式类型转换

      本文链接:https://www.haomeiwen.com/subject/dlddmftx.html