使用 JavaScript 逻辑运算符 and(&&) 简化 if 条件语句

在JavaScript中,如果你的 if 条件语句是单一行的代码,我们可对其进行简化书写。

var arr = [10, 22, null, 85, 75, null, 23];

function replaceElement(ele, index, arr) {
    //if条件语句
    if (ele == null) {
        arr[index] = 0;
    }
}

arr.forEach(replaceElement);
console.log(arr); // [10, 22, 0, 85, 75, 0, 23]

上面代码中,我们可以对这个单一行的if语句,省略掉花括号:

if (ele == null) arr[index] = 0;

下面我们来使用JavaScript中的逻辑运算符 && 来秀一波操作,看起来更加晦涩一些:

(ele == null) && (arr[index] = 0);

如果该元素的值为null,就会执行第二组括号中的赋值操作。这一语法不仅有效,而且比原来的方法更快。虽然,这种写法比传统的if语句的可读性要差一些,但确实是非常酷(装b)的操作。

你可能感兴趣的:(前端开发)