如何在 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 === "") {
//...
}
我有一个可以为空、数字或文本的变量。我喜欢只找一个空的。但是以下使用 .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 === "") {
//...
}