По этой ссылке мы знаем
console.log(false ** false == true); // true
console.log(false ** true == false); // true
console.log(true ** false == true); // true
console.log(true ** true == true); // true
Я думаю, что мы можем реализовать обратную импликацию через exponentiation operator
в ES7.
Учитывая возвращаемое значение функции f()
и g()
равно boolean
. Итак, мы можем использовать эти простые коды
if (g() ** f()) {
//
}
заменить
if ((g() && f()) || !f()) {
//
}
Некоторые тестовые коды находятся здесь. Это действительно или нет под ES7?
g() || !f()
, это намного читабельнее. Попробуйте:[[false, false], [false, true], [true, false], [true, true]].map(function(a) { return a[0] || !a[1]; })
- person Amit   schedule 23.11.2015