JavaScript分配变量,并检查不为null

时间:2019-04-26 09:08:22

标签: node.js

您可以在同一行中进行布尔检查和赋值吗?

即如果我有一个可以返回值或可以返回null的函数。

node_modules/@types/mysql/index.d.ts

我想在另一个函数中使用该值,但是只有当它不为null时,我才能这样做...

const someFunc = () => {
  if (someCondition) return null;
  return 'Hello, world';
}

我可以将这两行包装到一个单独的“分配并验证”检查中吗?

const someOtherFunction = () => {
  let value = someFunc();
  if (!value) return;

  // do something
}

还是类似的东西?

1 个答案:

答案 0 :(得分:1)

是的,您可以这样做。只需将声明移出if语句

function someFunc(){
  if (true) return null;
  return 'Hello, world';
}

var value=null;
if (value = someFunc()) {
  alert(value);
}
else{
alert('not hello')
}

这里是小提琴链接,因此您可以使用它-https://jsfiddle.net/mz09rca1/