1. ホーム
  2. javascript

[解決済み] javascriptで、空の文字列はブール値として常に偽になるのですか?

2022-04-28 17:11:15

質問

をjavascriptで記述してください。

var a = '';
var b = (a) ? true : false;

var b が設定されます。 false .

これは、信頼できる定義された動作なのでしょうか?

解決方法は?

はい。JavascriptはECMAScriptの方言であり、ECMAScript言語仕様でこの動作が明確に定義されています。

<ブロッククオート

ブール値へ

引数が空のString(長さが0)の場合、結果はfalseです。 そうでない場合は、結果は真です。

引用元 http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf