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,给读者的一句话
首先感谢你能够花时间看我的这个作品,如果对你有帮助我会十分开心,你肯定是一个好学的人,我们一起努力,现在的沉淀是对自己未来最好的投资。祝你学业有成,天天开心,事业顺心,家庭美满。
------------------------在此纪念我发的第一篇博客