javascript隐式类型转换

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

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

代码片段

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

这是为啥呢

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

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


代码

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


代码

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

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

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


总结:

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,741评论 0 13
  • 本文首发于我的个人网站http://blog.skyline.ink,欢迎各位大大访问.作者水平有限,文章仅供参考...
    skylinety阅读 2,490评论 0 0
  • 英式英语和美式英语的故事啊,就像李雷和韩梅梅,从来不会有终结的那一天。 语言从来都不仅仅是语言。 她是30%的文化...
    极译Gieey阅读 5,257评论 5 62
  • 再大的福慧,再殊胜的因缘,都是有德者居之,有缘者得之,整天盼人好,想让人好,我又好了多少?善人说,好了我就好了一个...
    王涤飞阅读 1,769评论 0 1
  • 突然明白了,结婚的意义。结婚是想有一个伴携手同行。而且是一辈子的同行。你舍不得他或她一个人也不想和除了他或她...
    一个愿意学习的懒惰者阅读 1,405评论 0 1

友情链接更多精彩内容