如何在 Google Apps 脚本中检查变量是否为空

How to check empty in variable in Google Apps Script

我有一个可以为空、数字或文本的变量。我喜欢只找一个空的。但是以下使用 .length 的代码为 0 数字返回了 null,尽管它为“0”字符串返回了 1。 .toString.length 甚至没有用。有什么建议吗?谢谢!

function test() {
  // criteria can be either empty, number or text. How can I check whether the critieria is empty?
  // In the example below, critiera_2.length returned null, not 1.
  criteria_1 = "";
  Logger.log(criteria_1.length);
  criteria_2 = 0;
  Logger.log(criteria_2.length);
  criteria_3 = "0";
  Logger.log(criteria_3.length);
  criteria_4 = "X";
  Logger.log(criteria_4.length);


  criteria_1 = "";
  Logger.log(criteria_1.toString.length);
  criteria_2 = 0;
  Logger.log(criteria_2.toString.length);
  criteria_3 = "0";
  Logger.log(criteria_3.toString.length);
  criteria_4 = "X";
  Logger.log(criteria_4.toString.length);
}

criteria_1 = "";
console.log(criteria_1.toString() == ''); // output: true

const test = x => console.log(x.toString()==='');

test("");  // true
test(0);   // false
test("0"); // false
test("X"); // false

事实证明你甚至不需要 toString() 它可能只是 x===''

要检查空字符串,一种简单的方法是使用 === 运算符

if (criteria_1 === "") {
    //...
}