ブールifステートメントを作成することは可能if (a method that has a void data type) = true { then do the following
ですか?
または、メソッドもブール値である必要がありますか?
ブールifステートメントを作成することは可能if (a method that has a void data type) = true { then do the following
ですか?
または、メソッドもブール値である必要がありますか?
if式はブール型である必要があります。単なる呼び出しの場合は、ブール値を返すメソッドを呼び出す必要があります。一般的に時間の無駄であるtrueと比較する場合は、ブール式も必要です。
何をテストしようとしていますか?例外なく完了したかどうかを確認したい場合は、次を使用できます。
try{
method call
code to execute if it does not throw an exception
} catch(ExceptionYouExpectItToThrow e) {
code to execute if it does throw the exception
}
メソッドの実行について他のことをテストしようとしている場合は、テスト対象を指定する必要があります。
JSでは、値を返さない関数はundefined
偽の値になります。つまり、次と同等ですfalse
。
function foo() {
}
if (foo()) {
console.log("TRUE:" + foo());
}
else {
console.log("FALSE:" + foo()); // outputs: FALSE: undefined
}
明らかに、そのような関数の値をテストすることは冗長です