Вот пример, я надеюсь, что это может помочь вам.
ПРИМЕР 1
var y;
if(y)
console.log('true')
else
console.log('false')
return False;
(при инициализации y начинайте с undefined);
ПРИМЕР 2
var y = null;
if(y)
console.log('true')
else
console.log('false')
return False;
ПРИМЕР 3
var y = undefined;
if(y)
console.log('true')
else
console.log('false')
return False;
ПРИМЕР 4
var y = 0;
if(y)
console.log('true')
else
console.log('false')
return False;
(0, null и undefined, делает условным ложное);
В другом случае, если (y) вернет true;
ПРИМЕР 5
var y = {}
if(y)
console.log('true')
else
console.log('false')
вернуть true;
ПРИМЕР 6
var y = function(){};
if(y)
console.log('true')
else
console.log('false')
вернуть true;
в вашем случае, если typeOfIcecream содержит строку, вам нужно сравнить две строки.
if(typeOfIcecream.localeCompare('chocolate'))
//typeOfIcecream is not Chocolate
else
// typeOfIcecream is Chocolate
понимание сравнить ..
console.log(strB.localeCompare(strA));
/* Expected Returns:
0 strA == strB
-1 strA < strB (Alfabetic order word)
1 strA > strB
*/