JavaScript中 var num的赋值是 负一,为什么不是零?

JavaScript022

JavaScript中 var num的赋值是 负一,为什么不是零?,第1张

在javascript中var num此时实际上并未定义num的实际类型,它现在可以是整型,也可以是字符串等等,所以你给它真正赋值的时候,才决定了它真正的类型。这点并不与java中的int num的初始赋值为0一样。

这里的-1,0,1只是函数返回值,作用是在调用该函数时通过返回值判断结果以便进行下一步的操作;

var a=10, b=15

if(compare(a,b) == 0){//判断a和b是否相等

}

.....

当然,也可以返回其他值,主要看怎么使用方便,但有一点需要注意,就是函数返回值的类型,在使用的时候要保持一致

通常这种返回值是为了简洁表达value1,value2返回-1:说明 value1小于value2返回 0:说明 value1等于value2返回 1:说明 value1大于value2这种表达就是在你使用的时候,只需要知道他们的大小关系,而不用知道大多少或小多少的