为什么if ... else语句未正确定义“结果”变量?

时间:2019-08-06 13:20:03

标签: javascript variables if-statement

我希望使用if-else语句定义变量'result'。

// These variables will be used to test my if statement: 
var a = 10;
var b = 20;

// My if if statement here: 
var result; 
if (a < b) {   
    console.log('a is smaller'); 
} else {
    console.log('a is not smaller'); 
}

// This will log my result to the console: 
console.log(result);

我的if-else语句正确执行,但是在定义'result'变量时遇到问题。

2 个答案:

答案 0 :(得分:1)

将字符串分配给result,然后在末尾登录。

var result;

if (a < b) {
  result = "a is smaller";
}
else {
  result = "a is not smaller";
}

console.log(result);

为了简洁起见,您还可以使用三元运算符和模板文字:

var result = `a is ${a < b ? "" : "not "}smaller`;
console.log(result);

答案 1 :(得分:0)

尝试

var a = 10; var b = 20;
var result; 
if (a < b) {
    result = 'a is smaller';
} else { 
    result = 'a is not smaller'; 
}
console.log(result);

或者简单地

var a = 10; var b = 20;
var result = a < b ?  'a is smaller' : 'a is not smaller'; 
console.log(result);

或者如果您只想打印

var a = 10; var b = 20;
console.log(a < b ?  'a is smaller' : 'a is not smaller');
相关问题