语句之间如何使用逗号运算符?

2024-03-15

逗号运算符的描述说

当您想要在需要单个表达式的位置包含多个表达式时,可以使用逗号运算符

并且语法和参数也表明它的操作数应该是表达式。

Syntax

表达式1、表达式2、表达式3...

参数

expr1, expr2, expr3...

任何表情。

我想知道为什么下面的代码在有声明时不会抛出错误let x = 3

let x = 3,
    y = 5
console.log(x,y)

如果您将声明放入console.log()它抛出错误,这意味着它不是表达式。

console.log(let x = 3,y=3)

仅当介于两者之间时才将其解析为逗号运算符表达式,而不是陈述。let x = 3不是一个表达式;它不会评估任何值。尝试将其解析为表达式是行不通的:

const result = let x = 3;
console.log(result);

语法let <variableName> = <expression>, <variableName2> = <expression2>没有调用逗号运算符 - 该语法在使用时let, const, and var,简单地一次初始化多个变量,并且语法简单happens使用逗号,尽管它们不被解释为逗号运算符。

与...对比

let x = 3,
    y = 5
console.log(x,y)

您也没有在这里调用逗号运算符:您有一个参数表。要调用逗号运算符,您还不需要立即位于参数列表中,例如:

let x = 3,
    y = 5
console.log((x,y))

or

let x = 3,
    y = 5
const someVar = (x,y);
console.log(someVar);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语句之间如何使用逗号运算符? 的相关文章

随机推荐