Javascript逻辑运算(a === true || a === false)

Mer*_*aye 5 javascript momentjs

我在moment.js里面找到了这段代码.我们为什么要这样检查?

if (locale === true || locale === false) {
    strict = locale;
    locale = undefined;
}
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 8

这用于确保localestrict当它实际上是布尔值时才用作变量/参数.看看那段代码,根据是否指定了可选的代码,它看起来可能会改变函数参数.(在这种情况下,locale将是之前的可选项strict.)