首页 > 解决方案 > Node.Js 中有海象运算符吗?

问题描述

Python3.8 中有一个叫做 new 的操作符walrus,它可以在一个条件中分配新的变量。Node.Js中是否有类似的东西?

my_var = 5
if (result := my_var == 5):
    print(result)

标签: javascriptpythonnode.js

解决方案


分配和比较作为一个表达式。要使其在严格模式下工作,并避免 linter 投诉,请在作业中添加括号。

const my_var = 5;
let result;
if ((result = my_var) === 5) {
  console.log(result);
}

https://eslint.org/docs/rules/no-cond-assign#except-parens


推荐阅读