JavaScript if / else语句分配变量true或false

时间:2019-03-20 05:43:41

标签: javascript if-statement boolean conditional

我相信我了解使用运算符和数字的If / else语句,但是在选择时我不太了解???

例如: 我有两个变量,lovesIcecream和typeOfIcecream。 我的目标是使用if / else语句,如果typeofIcecream为“ Chocolate”,则将lovesIcecream分配为true,如果为“ Vanilla”,则将其分配为false。 到目前为止,我有这个。

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

我不确定在何处输入“巧克力”和“香草”,因此是我的问号。 我通过在线观看免费视频来研究和研究javascript控制流以及if语句,看来我得到了使用数字的相同示例,例如:

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

无论如何,如果您能帮助我理解这一点,或者建议我应该做些什么以更好地理解'typeOfIcecream'代码。

2 个答案:

答案 0 :(得分:0)

=是用于比较的赋值运算符,您需要使用=====。您可以通过以下方式进行

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

OR

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

OR

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

答案 1 :(得分:0)

这里是一个例子,希望对您有所帮助。

示例1

    document.getElementById("btn-entrar0").addEventListener("click", funcionBoton);

function funcionBoton() {
    var nombre = document.getElementById("nombre")
    var correo = document.getElementById("correo")

    document.getElementById("div_abajo1").innerHTML = '<table><tr><td>Muchas gracias' +nombre+', te has registrado con el correo'+correo+'. Gracias por preferirnos.</td></tr></table>' 
}
  

返回False;

(初始化y时,以undefined开头);

示例2

var y;
if(y)
console.log('true')
else
console.log('false')
  

返回False;

示例3

var y = null;
if(y)
console.log('true')
else
console.log('false')
  

返回False;

示例4

var y = undefined;
if(y)
console.log('true')
else
console.log('false')
  

返回False;

(0,null,并且未定义,使条件为false);

在另一种情况下,if(y)返回true;

示例5

var y = 0;
if(y)
console.log('true')
else
console.log('false')
  

返回true;

示例6

var y = {}
if(y)
console.log('true')
else
console.log('false')
  

返回true;

在您的情况下,如果typeOfIcecream包含一个字符串,则需要比较两个字符串。

var y = function(){};
if(y)
console.log('true')
else
console.log('false')

了解比较。

if(typeOfIcecream.localeCompare('chocolate'))
  //typeOfIcecream is not Chocolate
else
  // typeOfIcecream is Chocolate