今天给各位分享0与1javascript的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、js 里的函数返回0和1或者-1是什么意思?例如:2、js里的函数返回0和1或者-1是什么意思?3、在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false,!!-1是true
js 里的函数返回0和1或者-1是什么意思?例如:
这里的-1,0,1只是函数返回值,作用是在调用该函数时通过返回值判断结果以便进行下一步的操作;
var a=10, b=15;
if(compare(a,b) == 0){//判断a和b是否相等
}
…..
当然,也可以返回其他值,主要看怎么使用方便,但有一点需要注意,就是函数返回值的类型,在使用的时候要保持一致
js里的函数返回0和1或者-1是什么意思?
通常这种返回值是为了简洁表达value1,value2
返回-1:说明 value1小于value2
返回 0:说明 value1等于value2
返回 1:说明 value1大于value2
这种表达就是在你使用的时候,只需要知道他们的大小关系,而不用知道大多少或小多少的
在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false,!!-1是true
一、js中的数字0就是false,非0为true,!表示取反。所以:
!0–false取反–true;
!!0–false双重取反–false;
!1–true取反–false;
!!1–双重取反–true;
!-1–true取反–false;
!!-1–true双重取反–true。
二、==和===:
==:先检查两个操作数数据类型,如果相同,
则进行===比较,
如果不同,
则愿意为你进行一次类型转换,
转换成相同类型后再进行比较;===:
如果类型不同,直接就是false。
具体比较过程:
1、双等号==:
(1)如果两个值类型相同,再进行三个等号(===)的比较。
(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:
如果一个是null,一个是undefined,那么相等。
如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较。
2、
三等号===:
(1)如果类型不同,就一定不相等。
(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN(
)
来判断)。
(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。
如果两个值都是true,或是false,那么相等。
如果两个值都引用同一个对象或是函数,那么相等,否则不相等。
如果两个值都是null,或是undefined,那么相等。
扩展资料:
在js做比较的时候,有这样的三条规则:
1、如果比较的两者中有bool,会把
bool
先转换为对应的
number,即
和
1。
2、如果比较的双方中有一方为number一方为string,会把string转换为数字。
3、把string直接转换为bool的时候,空字符串‘’转换为
false,除此外的一字符串转换为
true。
参考资料:
百度百科–比较运算符
0与1javascript的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、0与1javascript的信息别忘了在本站进行查找喔。