永发信息网

JavaScript中问什么用这种方式判断Integer

答案:3  悬赏:20  手机版
解决时间 2021-03-23 12:39
  • 提问者网友:缘字诀
  • 2021-03-22 16:15
num === Math.round(num)

为什么不用num==='number'呢?
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-22 17:35
在这里就涉及到对javascript中的两个操作符的理解了,一个是相等操作符,一个是全等操作符。
1.相等操作符(==):
会先转换操作数(通常称为强制转型),然后再比较它们的相等性。
如果一个操作数是字符串,另一个操作数是数值,在比较相等之前先将字符串转换为数值!
2.全等操作符(===):
只在两个操作数未经转换就相等的情况下返回true。
也就是说,两个操作数比较前不会转换数据类型,数据类型不一样的操作数始终返回false!
例如:1==='1' 会返回false,而1==1会返回true。
全部回答
  • 1楼网友:低音帝王
  • 2021-03-22 19:08
你好! Javascript只有6种数据类型:Undefined、Null、Boolean、Number、String、Object 所以用number是无法区分整数和浮点数的。要把它取整后再和原数比较,相等就说明原数是整数。 我的回答你还满意吗~~
  • 2楼网友:十鸦
  • 2021-03-22 17:45
Javascript是没有的integer的,数字的类型都是number ===是恒等的意思 你没理解===的意思 其实判断int标准是用parseInt(num)和isNaN num===Math.round(num) 只是变换了逻辑的一种写法 判断是不是数字类型(javascript只有一种数字类型 就是number) typeof num=='number' 就可以了 其实1楼的回答已经足够,我就给扩展解释一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯