如何在if条件下检查变量的相等性?

时间:2017-01-19 08:55:41

标签: javascript if-statement

我正在使用JavaScript,我想检查if条件中变量值的相等性。它可以检查两个变量的相等性,但我不知道如何使用多个变量。我想表达如下,但它错了。有没有办法检查这个?

var a = 2,
    b = 2,
    c = 2,
    d = 2,
    e = 2,
    f = 1;

    if(a == b == c == d == e == f){
        console.log("All values are equel");
    }else{
        console.log("Values are not equel");
    }

5 个答案:

答案 0 :(得分:4)

由于平等为a transitive relation,您可以:

if(a == b && b == c && c == d && d == e && e == f ){
    console.log("All values are equal");
} else {
    console.log("Not all values are equal");
}

答案 1 :(得分:3)

你应该使用 if(a == b && a == c && ...)

答案 2 :(得分:2)

您可以使用Array#every并检查数组中的值。

var a = 2, b = 2, c = 2, d = 2, e = 2, f = 1;

if ([a, b, c, d, e, f].every(function (a, i, aa) { return aa[0] === a; })) {
    console.log("All values are equal");
} else {
    console.log("Values are not equal");
}

答案 3 :(得分:2)

var a = 2,
    b = 2,
    c = 2,
    d = 2,
    e = 2,
    f = 1;

    if((a == b) && (a ==c) && (a==d) && (a == e) && (a==f) && (b==c) &&(b==d)&&(b==e)&&(b==f)&&(c==d)&&(c==e)&&(c==f)&&(d==f)&&(d==e)&&(d==f)&&(e==f)){
        console.log("All values are equel");
    }else(){
        console.log("Values are not equel");
    }

答案 4 :(得分:1)

你需要将变量2比较为2.所以它应该像

import "corporate-domain.com/golang-lib"