为什么此代码在 javaScript 中不正确? JS高手请解释

Why this code is incorrect in javaScript? JS experts please explain

var x = 10;


var b = if(x>5){return true};

console.log(b);

我不明白为什么这是不正确的,会报错。

变量初始值设定项的语法规定它必须是表达式if 语句不是表达式。

你可以写

var b = (x > 5) ? true : undefined;

(或者当 x 不大于 5 时您希望 b 是什么)。 ? : 表达式 一个表达式,因此它用作声明的初始化部分。

您可以使用此解决方案

var x = 10;

var b =  x>5? true:false
# if the condition (x>5) is true. 
# will execute the first return(true) 
# or else the second return will execute (false) 


console.log(b) #Output= true