JavaScript if / else оператор присваивает переменную true или false - PullRequest
0 голосов
/ 20 марта 2019

Мне кажется, я понимаю операторы If / else с использованием операторов и чисел, но я не совсем понимаю, когда речь идет о выборе ???

Например: у меня есть две переменные, lovesIcecream и typeOfIcecream.Моя цель - использовать оператор if / else, присвойте lovesIcecream значение true, если typeofIcecream имеет значение «Chocolate», присвойте ему значение false, если это «Vanilla».Это у меня до сих пор.

if(typeOfIcecream = ???) {
  lovesIcecream = true;
}else {
  lovesIcecream = false; 

Я не уверен, где ввести «Шоколад» и «Ваниль», отсюда и мои знаки вопроса.Я исследовал и изучил javascript Control flow и, если еще, высказывания, просматривая бесплатные видео онлайн, и мне кажется, что я получаю те же примеры, которые используют цифры, такие как:

if(age >= 16) {
typeOfLicense = ('Full License')
}else {
typeOfLicense = ('None')
}

В любом случае, если вы можете помочь мне понять это ивозможно предложите, что я должен изучать, чтобы лучше понять код typeOfIcecream.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Вот пример, я надеюсь, что это может помочь вам.

ПРИМЕР 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

 */
0 голосов
/ 20 марта 2019

= - это оператор присваивания для сравнения, вам нужно использовать == или ===.Вы можете сделать это следующими способами

if(typeOfIcecream == 'Chocalate') {
  lovesIcecream = true;
}else {
  lovesIcecream = false; 

ИЛИ

if(typeOfIcecream == 'Chocalate') {
  lovesIcecream = true;
}else if(typeOfIcecream == 'Vanilla'){
  lovesIcecream = false; 

ИЛИ

lovesIcecream  = typeOfIcecream == 'Chocolate'? true : false
...