人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以下の式があるとします。
各言語によって、
xの値はそれぞれTRUEとFALSEどのように判定されるでしょうか。
※式の構文は各言語に読み替えてください。

◆式
if(x) {
}

◆xの値
?x = -1
?x = 0
?x = 1
?x = 5
?x = ""
?x = "hello"
?x = NULL

◆言語
vba
javascript
python
c++
java
php

●質問者: tetlis
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● newta
●50ポイント

Javaが好きなのでJavaだけ答えます。
全てboolean型じゃ無いので全てコンパイルエラーです。


2 ● rsc
●250ポイント ベストアンサー

PythonとJavascriptで実際にテストしてみました。(^_^;
ちなみに、「NULL」は、Pythonの場合「None」、Javascriptの場合、小文字の「null」になります。
場所取るので結果だけ書きます。ソースはこちらを参照して下さい。
http://d.hatena.ne.jp/rsc96074/20140211/1392070665

◆ Python

?x = -1
TRUE
?x = 0
FALSE
?x = 1
TRUE
?x = 5
TRUE
?x = ""
FALSE
?x = "hello"
TRUE
?x = NULL
FALSE

◆ Javascript

?x = -1
TRUE
?x = 0
FALSE
?x = 1
TRUE
?x = 5
TRUE
?x = ""
FALSE
?x = "hello"
TRUE
?x = NULL
FALSE

rscさんのコメント
VBAもやってみました。?と?は「型が一致しません。」とエラーを出してストップしてしまいます。 「 On Error Resume Next」で進ませてみると、TRUEの経路をたどっているようです。(^_^; ◆ VBA >|| ?x = -1 TRUE ?x = 0 FALSE ?x = 1 TRUE ?x = 5 TRUE ?x = "" TRUE 13 型が一致しません。 ?x = "hello" TRUE 13 型が一致しません。 ?x = NULL FALSE ||<

tetlisさんのコメント
最初は、「こういうことは自分で調べろ!」と怒られるかと思いながらおそるおそる質問しました。 なかなかまとまっている情報がなかったので助かりました。ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ