isNaN って何なのですか?
■ このスレッドは過去ログ倉庫に格納されています
00011
2007/05/15(火) 22:31:19よくわかりません ><
0002デフォルトの名無しさん
2007/05/15(火) 22:34:07とつられみる
0003デフォルトの名無しさん
2007/05/15(火) 22:40:410004デフォルトの名無しさん
2007/05/15(火) 22:43:0700051
2007/05/15(火) 22:50:58var str2 = "hello world";
alert(parseInt(str1)); // 2007という数値が返る
alert(parseInt(str2)); // NaNという未定義型が返る
JavaScript には、未定義値 Undefined 以外に特殊な未定義型があります
それが、数値の未定義型 NaN(Not a Number) です
ttp://wisdom.sakura.ne.jp/web/jscript/js9.html
javascript だとこんなかんじみたいなのですけれど、
なんか変なかんじがします。
0006デフォルトの名無しさん
2007/05/15(火) 22:52:53指定した値が予約済みの値 NaN (非数) かどうかを表すブール値を返します。
function isNaN(number : Number) : Boolean
引数
number
必ず指定します。数値を指定します。
解説
isNaN メソッドは、指定した値が NaN である場合は真 (true) を返し、それ以外の
場合は偽 (false) を返します。通常、parseInt メソッドや parseFloat メソッドからの
戻り値を調べるために使用します。
また、変数をその変数自体と比較して、NaN かどうかを調べることもできます。値
が等しいと評価されない場合、その変数は NaN となります。NaN は、自身と比較
して等しいと評価されない唯一の値です。
必要条件
Version 1
対象 :
Global オブジェクト
参照
関連項目
isFinite メソッド
NaN プロパティ (Global)
parseFloat メソッド
parseInt メソッド
00071
2007/05/15(火) 22:58:58i = parseInt(str); // 明示的型変換に失敗した証しとして NaN が返される
if (isNaN(i)) alert("文字列の数値化に失敗しました");
if (!(i == i)) alert("i == i で false が返されました");
NaNどうしの比較は、falseが返される。
00081
2007/05/15(火) 23:08:57返される NaNというオブジェクト のようなものを isNaN で
チェックすることで、型変換(文字列->数値)が成功したか
否か、を判定するために容易されている関数。 >ビルトイン関数
ttp://www.tohoho-web.com/js/builtin.htm
00091
2007/05/15(火) 23:22:44isNaN('123'); // false. '123' is 数値に変換可
isNaN(123); // false. 123 is 数値に変換可
'banana' は NaN だから true.
ttp://www.scollabo.com/banban/jsindex/sample/sample_116.html
0010デフォルトの名無しさん
2007/05/16(水) 00:04:03is南京豆の略だ。
まず食え
0011デフォルトの名無しさん
2007/05/16(水) 00:39:31関数作成者の良識を疑う。
0012デフォルトの名無しさん
2007/05/16(水) 00:55:01return ! isNaN(number);
}
0013デフォルトの名無しさん
2007/05/16(水) 01:10:500014デフォルトの名無しさん
2007/05/16(水) 10:38:500015デフォルトの名無しさん
2007/05/16(水) 13:23:04if (a == 0)
と
if (a === 0)
の違いを知らなそうだ。
0016デフォルトの名無しさん
2007/05/16(水) 13:32:57>>15
「===」?
0017デフォルトの名無しさん
2007/05/16(水) 16:53:17JavaScriptの比較演算子の一種
0018デフォルトの名無しさん
2007/05/16(水) 17:11:40産休。へー JavaScript ってそんなもんがあったのか。
0019デフォルトの名無しさん
2007/05/16(水) 19:39:54これらの演算子は、等価演算子と同様の比較を行います。ただし、データ型の
変換は行われず、同じデータ型でないと等しいとは評価されません。
0020デフォルトの名無しさん
2007/05/16(水) 22:51:52if ( 5 === "5" ) ← FALSE
if ( undefined == null ) ← TRUE
if ( undefined === null ) ← FALSE
if ( "ABCDE" == new String("ABCDE") ) ← TRUE
if ( "ABCDE" === new String("ABCDE") ) ← FALSE
こんな感じだな。
0021デフォルトの名無しさん
2007/05/29(火) 07:21:42上記スレで強制NaNの計算でインテル不利にするベンチが論争を呼んでますが
極端にAMD不利にする方法を探しています。
では。
■ このスレッドは過去ログ倉庫に格納されています