JavaScript 简易解释版隐式转换

本文详细介绍了JavaScript中的隐式转换现象,即在进行非加法运算时,如何自动将字符串类型的数字转换为数字进行计算。作者通过示例展示了这种行为,并指出这并非JavaScript的独特性,而是为了减少错误。
摘要由CSDN通过智能技术生成

1,什么是隐式转换

隐式转换就是 js 中内置的一种对数字与数字字符串(字符串中只含有数字的字符串)进行除了“+”以外的运算,如“-”,“*”,“%”,“/”......

 2,例子

1,“-”号的例子

<body>

    <script>

        let num1 = 10

        let string1 = "2"

        console.log(num1-string1)

    </script>

</body>

结果: 

 2,“*”号例子

<body>

    <script>

        let num1 = 10

        let string1 = "2"

        console.log(num1*string1)

    </script>

</body>

 结果:

 3,“/”号例子

<body>

    <script>

        let num1 = 10

        let string1 = "2"

        console.log(num1/string1)

    </script>

</body>

 结果:

 4,”%“号(取余号)例子

<body>

    <script>

        let num1 = 10

        let string1 = "2"

        console.log(num1%string1)

    </script>

</body>

 结果:

3,特例

1,”+“号的例子

<body>

    <script>

        let num1 = 10

        let string1 = "2"

        console.log(num1+string1)

    </script>

</body>

 结果:

2,解释why”+“号不会进行隐式运算:

当进行加号运算时,会将字符串类型的数字与数字进行拼接,就是直接数字与字符串类型数字直接进行相连,所以10 和 2 相连会得到102,而且最后获得的这个102也是字符串类型,如图:

4,总结:

1,从上面几个案例可以看出,javascript好像是一种比较只能的前端语言,并不像Java,python一样严格不会变通,其实不然,只有比较严谨的语言才能够比较少的出现bug。

2,总而言之就是Javascript在进行数字与字符串数字进行除加法的运算外,会自己进行将字符串类型转换为数字类型的一种转换,在进行运算而不会报错。

 5,给读者的一句话

首先感谢你能够花时间看我的这个作品,如果对你有帮助我会十分开心,你肯定是一个好学的人,我们一起努力,现在的沉淀是对自己未来最好的投资。祝你学业有成,天天开心,事业顺心,家庭美满。

                                                                          ------------------------在此纪念我发的第一篇博客

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值