
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文は何も返りませんし、返したところで受け取る方法がありませんよね?
これもどういう意味なのか、教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
return TRUE; はその関数が正常に終了(期待した結果)することを
示し、return FALSE; は関数が失敗(期待しなかった結果)と言えば
わかりやすいでしょうか。
if文はifの後の式が、真か偽(0)かを判定しているものです。
if(!obj){ は、objが偽ならreturn true;とするという関数の仕様
になっていますね。if(obj==0)ならtrue(1)を返すという具合です。
No.1
- 回答日時:
returnは関数の呼び出し元に値を返す文です。
trueやfalseなどを返すのは多くの場合「関数の実行が成功/失敗した」といったことを呼び出し側に知らせるために使います。
ですので、エラー終了などの場合はfalse、正常終了の場合はtrueです。
そのため、両者の扱いは決定的に違います。
また、ifが返すのではなくifが入っている関数が値を返します。
また、breakはforやwhileを抜けるための構文ではないかと思いますが…間違っていたらすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
このQ&Aを見た人はこんなQ&Aも見ています
-
VBのReturnの使い方
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
値を返さないコード パス
Visual Basic(VBA)
-
-
4
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
5
「マスタ」と「テーブル」の違いとはなんでしょうか?
Oracle
-
6
『列名 '担当者CD' があいまいです。』
Microsoft ASP
-
7
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
8
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
9
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
10
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
11
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
12
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
13
Javascript_submit()完了後に処理したい
JavaScript
-
14
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
15
GROUP BYを行った後に結合したい。
Oracle
-
16
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
17
CASE文のエラーについて
Oracle
-
18
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
19
FriendとPublicの違い。。。
Visual Basic(VBA)
-
20
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
Visual Studioのデザインでの非...
-
入力された日付の正規表現の仕...
-
ラジオボタンのNullチェック
-
チェックボックスの有無判定
-
セレクトを全て選択されていな...
-
iframe内のnameへ移動し、そこ...
-
tableの任意行にfocusをあてる
-
大文字か小文字かを判断する方法
-
function名の変更はできますか?
-
ラジオボタンにタブインデック...
-
【jsp/Java】チェックボックス...
-
Java Scriptで・・・
-
セレクトメニューの値の取得
-
Selectの中身をfor文で入れる
-
チェックボックス付きのテーブ...
-
特定<table>内の<td>の色を変える
-
JavaScriptで次のような動作を...
-
name属性とid属性の違い。DOMの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
ドロップダウンリストボックス...
-
COBOLの数字チェック
-
ツリービューのチェックボック...
-
Visual Studioのデザインでの非...
-
【javascript】 年齢計算
-
フォームの入力チェックをする...
-
ラジオボタンのNullチェック
-
Tabキーでのカーソルの移動...
-
文字列がA-F 0-9であるかチェ...
-
2次元配列で2項目についてソー...
-
JavaScriptde途中で、「exit」...
-
TEXTAREAに入力した改行コード...
-
未入力のラジオボタンに、alert...
-
!!winVar
-
チェックに応じて違うチェック...
-
チェックボックスのチェック。...
-
リロードしないようにするには
-
度胸試しのJavaScript
おすすめ情報