javascript - 使用 == 运算符检查变量是否为 0/false/null 等以外的值?

标签 javascript variables

function test(variable, check) {

    var check = check || ???;

    if (variable == check) {
        //do stuff
    }
}

我希望此函数检查变量是否是 if(variable) return true; 将返回 true 的任何值,例如任何大于 0 的数字。我想保留这种简单的格式,并在 check 可能是特定值时使用 == 运算符,所以我可以将其默认为什么以实现这个?

我可以用这段代码实现同样的目的:

function test(variable, check) {

    if(check) {

        //check specific value
        if (variable == check) {
            //do stuff
        }

    } else {

        //check isn't set, so accept any truthy values (like 5 or 'string')
        if(variable) {
            //do stuff
        }
    }
}

最佳答案

聊了一会儿,这里是答案:

if (check ? check == variable : variable) {
    // do something
}

其实很明显... =D

关于javascript - 使用 == 运算符检查变量是否为 0/false/null 等以外的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796041/

相关文章:

javascript - 使用 Highcharts API 根据权重为不同的单词应用不同的颜色

c - 1/(2^x) 可以用 C 编程语言表示的最小精确表示是什么?

java - 变量声明

javascript - 如何从客户端 Angular 处理 CQRS

javascript - 如何将运动模糊的尾部添加到一个圆圈中的 svg 元素?

javascript - while 循环的意外输出

php - 这是一个php变量变量错误吗?

javascript - 通过右键单击转到链接

c - 在条件宏中定义变量会出现错误

c - 使用函数从 int* 到 int 的转换无效