javascript中的 值判断有许多坑比如当你判断一个对象中某个key是否有值,你可能会这样写:
但如果这个key所对应的值是 那么你就被坑了,因为在 if 判断中 相当于 false,因此大括号中的語句并不会如预想那样执行
而相似的,我在开发过程中遇到这样一个场景一个数组中的元素是大于等于 的数字,在某种情况下会让元素的值乘以 -1然后判断元素为负时,进行一系列操作如下:
此时,新的坑出现了当元素值为 时,- < 的结果为 false所以语句并不会如预期一樣执行:
所以,当判断语句中涉及到 值时一定要慎重。
那么如何判断一个数字的值为 - 还是 + 呢
首先, 就是 +
判断的方案有如下两种: