0

TruthyとFalthy JavaScriptとPHPの違い

投稿日

Truthyとは

動的型付け言語において、真偽値型に変換されたらTrueになる値のこと

JSとPHPで異なる例

'0'(文字列の0)

JSではtrue、PHPではfalse

test.js
'0' == true // true
test.php
'0' == true // false

[](空配列)

JSではtrue、PHPではfalse

test.js
[] == true // true
test.php
[] == true // false

ちなみに、JSでは{}(空オブジェクト)もtrue

test.js
{} == true // true

公式

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について
mitomasan
@mitomasan
やったことや学んだことの備忘・整理のために使ってます。分かりやすくはないかもですが、役に立てばうれしいです。フロントエンド(Vue)とバックエンド(Laravel)両方やっています。

コメント

test.js
console.log('0' == true); // false
console.log([] == true);  // false
console.log({} == true);  // false
0
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
記事投稿キャンペーン開催中
記事投稿キャンペーン 「エンジニアリングマネジメント」
~
記事投稿キャンペーン 「AI、機械学習」
~
0

Qiitaにログインしてダークテーマを使ってみませんか?🌙

ログインするとOSの設定にあわせたテーマカラーを使用できます!