JavaScript - 空の文字列の確認、2つの方法

JavaScriptで空の文字列("")を確認する方法を紹介します。

1. ===演算子で空の文字列を確認する

次のように ===で空の文字列と比較して、どの文字列が空の文字列であるかを確認できます。

const str1 = 'not empty';
const str2 = '';

console.log(str1 === '');
console.log(str2 === '');

if (str2 === '') {
  console.log('str2 is a empty string');
}

Output:

false
true
str2 is a empty string

変数をundefinedまたはnullに設定できる場合は、次のように一緒に比較できます。

const str1 = null;

if (str1 === null || str1 === undefined || str1 === '') {
  console.log('str2 is null or undefined or a empty string');
}

Output:

str2 is null or undefined or a empty string

1.1 ==演算子の違い

== 演算子は形変換をして比較をするので === と結果が異なります。

==で比較すると、0とfalseのような場合も ""と同じと判断されることがあります。一方、null または undefined は異なると評価されます。

let str1 = "";
let str2 = 0;
let str3 = false;
let str4 = null;
let str5;

console.log(str1 == "");
console.log(str2 == "");
console.log(str3 == "");
console.log(str4 == "");
console.log(str5 == "");

Output:

true
true
true
false
false

2. String.lengthで空の文字列を確認する

String.length は文字列の長さの値を持っています。

const str1 = 'not empty';
const str2 = '';

console.log(str1.length === 0);
console.log(str2.length === 0);

if (str2.length === 0) {
  console.log('str2 is a empty string');
}

Output:

false
true
str2 is a empty string

Related Posts

codechachaCopyright ©2019 codechacha