ホームページ > ウェブフロントエンド > jsチュートリアル > 弱く型付けされた言語 JavaScript を強力にする_javascript のヒント

弱く型付けされた言語 JavaScript を強力にする_javascript のヒント

WBOY
リリース: 2016-05-16 18:51:13
オリジナル
779 人が閲覧しました

型指定が弱い Javascript では、プログラマが望むように実際の変数型から必要なデータ型に変換されません。たとえば、非常によくある間違いは、ブラウザ スクリプトのフォーム コントロールからユーザー入力を取得することです。数値変数と別の数値変数。フォーム コントロールの変数タイプは文字列 (タイミング文字列シーケンスには数値が含まれる) であるため、この試行では、値が何らかの数値である場合でも、その文字列が変数に追加されます。 2番目の変数は文字列型に変換され、最終的にはフォームコントロールから取得した変数のみが1番目の文字列の末尾に追加されます。

したがって、強制型変換は依然として比較的重要です。その強制変換関数のいくつかを見てみましょう。

1. Boolean(value): 値をブール型に変換します。

2. Nnumber(value): 値を数値 (整数または浮動小数点数) に変換します。

3. 文字列(値): 値を文字列に変換します。

まず Boolean() を見てみましょう。変換される値が「少なくとも 1 文字の文字列」、「ゼロ以外の数値」、または「オブジェクト」の場合、Boolean() は true を返します。変換される値が「空の文字列」、「数値 0」、「未定義」、「null」の場合、Boolean() は false を返します。次のコードを使用して

をテストできます。

以下は引用内容です:

以下为引用的内容:

  var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,数字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0数字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,对象

var t1 = Boolean("");// false、空の文字列を返します
var t2 = Boolean("s");// true、空ではない文字列を返しますvar t3 = Boolean( 0 );// false を返す、数値 0

var t3 = Boolean(1),t4 = Boolean(-1);// true を返す、0 以外の数値

以下为引用的内容:

Number(false)  0
Number(true)  1
Number(undefined)  NaN
Number(null)  0
Number("1.2")  1.2

Number("12")  12
Number("1.2.3")  NaN
Number(new Object())  NaN
Number(123)  123

var t5 = Boolean(null),t6 = Boolean(unknown);// false を返すvar t7 = Boolean(new Object());// true を返す、オブジェクト

もう一度 Number() を見てみましょう: Number() は parseInt() と parseFloat() に似ていますが、違いは Number() が値全体を変換するのに対し、parseInt() と parseFloat() は先頭の数値部分のみを変換できることです。たとえば、:Number("1.2.3"),Number("123abc") は NaN を返しますが、parseInt("1.2.3") は 1 を返し、parseInt("123abc") は 123 を返し、parseFloat("1.2.3") ") は 1.2 を返します。parseFloat("123abc") は 123 を返します。 Number() は、まず変換対象の値が完全に変換できるかどうかを判断し、次に parseInt() または parseFloat() を呼び出すかどうかを決定します。以下は、いくつかの値に対して Number() を呼び出した結果のリストです:

TR>

以下为引用的内容:

  var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//这里会报错
var t4;
var t5 = String(t4);//t5的值 "undefined

以下は引用内容です: 数値(false) 0数値(true) 1数値(未定義) NaN数値(null) 0数値("1.2") 1.2 数値("12") 12数値("1.2.3") NaN数値(new Object()) NaN数値(123) 123
最後に String(): これは比較的単純で、すべてのタイプのデータを String(false)---"false"、String(1)---"1" などの文字列に変換できます。 toString() メソッドとは多少異なります。 違いは次のとおりです。
以下は引用内容です: var t1 = null;var t2 = String(t1);//t2 の値は "null" ですvar t3 = t1.toString();//ここでエラーが報告されますvar t4; var t5 = String(t4);//t5 の値は "未定義
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート