質問: return trueとreturn falseの用途・違いは・・・? functionやifなどで「return true」「return false」というのを見かけますが、これの違いを教えてください。あと最近 if(!obj){ return true; } という文を見かけました。 これがifじゃなくてfunctionなら、ブール値が返るのでtrueとfalseの違いがありますが、このifではなぜreturn trueを使っているのか分かりません。「return false」を書くと、ifやfunctionを強制的に抜ける「break」と同じ役割を果たすと聞いた事がありますが、trueは知りません。 ・・・というより、ifでreturnを使う意味もよく分からなくなってきました。 if文は何も返りませんし、返したところで受け取る方法がありませんよね? これもどういう意味なのか、教えてください。 よろしくお願いします。
回答: return true; はその関数が正常に終了(期待した結果)することを 示し、return false; は関数が失敗(期待しなかった結果)と言えば わかりやすいでしょうか。 if文はifの後の式が、真か偽(0)かを判定しているものです。 if(!obj){ は、objが偽ならreturn true;とするという関数の仕様 になっていますね。if(obj==0)ならtrue(1)を返すという具合です。