逗号运算符的描述说
当您想要在需要单个表达式的位置包含多个表达式时,可以使用逗号运算符
并且语法和参数也表明它的操作数应该是表达式。
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(使用前将#替换为@)