以下の式があるとします。

各言語によって、
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

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2014/02/11 09:48:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:rsc96074 No.2

回答回数4503ベストアンサー獲得回数437

ポイント250pt

 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
id:rsc96074

 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
2014/02/11 19:02:32
id:tetlis

最初は、「こういうことは自分で調べろ!」と怒られるかと思いながらおそるおそる質問しました。

なかなかまとまっている情報がなかったので助かりました。ありがとうございます!

2014/02/11 19:32:24

その他の回答1件)

id:newta No.1

回答回数68ベストアンサー獲得回数7

ポイント50pt

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

id:rsc96074 No.2

回答回数4503ベストアンサー獲得回数437ここでベストアンサー

ポイント250pt

 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
id:rsc96074

 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
2014/02/11 19:02:32
id:tetlis

最初は、「こういうことは自分で調べろ!」と怒られるかと思いながらおそるおそる質問しました。

なかなかまとまっている情報がなかったので助かりました。ありがとうございます!

2014/02/11 19:32:24

この質問への反応(ブックマークコメント)

トラックバック

  • 質問のif文のテストをやってみた。  質問のif文のテストを実際にやってみました。(^_^;  Pythonの場合、「NULL」は「None」になります。 ● TestIf.py # coding: UTF-8 # TestIf.py print(u’①x = -1’) if -1:
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません