language_fundamentals logic validation
JavaScript has a logical operator
&&. The&&operator takes two boolean values, and returnstrue`` if both values aretrue``.Consider `a && b``:
ais checked if it istrueorfalse.- If
aisfalse,falseis returned.bis checked if it istrueorfalse.- If
bisfalse,falseis returned.- Otherwise,
trueis returned (as bothaandbare therefore true ).The
&&operator will only returntruefortrue && true.Make a function using the
&&operator.
and(true, false) // false
and(true, true) // true
and(false, true) // false
and(false, false) // false
function and(a, b) {
return a && b ;
}
let Test = (function(){
return {
assertEquals:function(actual,expected){
if(actual !== expected){
let errorMsg = `actual is ${actual},${expected} is expected`;
throw new Error(errorMsg);
}
}
}
})();
Test.assertEquals(and(true, true), true)
Test.assertEquals(and(true, false), false)
Test.assertEquals(and(false, true), false)
Test.assertEquals(and(false, false), false)