ホームページ > ウェブフロントエンド > jsチュートリアル > jsデータ型変換の問題の詳細な説明

jsデータ型変換の問題の詳細な説明

迷茫
リリース: 2017-03-26 16:55:53
オリジナル
1344 人が閲覧しました

jsデータ型

-->基本型(値の型): number、stringstring、boolean

+ --> 空の型: Null、Unknown1: データ型変換

1 A. 数値に変換します。 文字列型のデータを数値に変換したい場合は、

(1)数値変換:

var a="123";
a=Number(a);
console.log(typeof a);    // number
ログイン後にコピー
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
ログイン後にコピー
var a=" ";
a=Number(a);
console.log(typeof a);    // 0
ログイン後にコピー

: ①変換された内容自体が数字の場合string の場合、将来の変換時に独自の数値型を返します (特別な場合: true は 1 を返し、false は 0 を返します) ②変換された内容自体が数値型の文字列でない場合、変換時に結果は NaN になります ③変換内容が空文字列(null)の場合、変換結果は0

④それ以外の文字列の場合、今後の変換結果はNaN (2) ParseInt変換

var a="123";
a=parseInt(a);
console.log(typeof a);    //number
ログイン後にコピー
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
ログイン後にコピー
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
ログイン後にコピー
var a=123.12a=parseInt(a);
console.log(a);    //123
ログイン後にコピー

注意

: ①無視最初の空でない文字が見つかるまで文字列の前のスペースを削除し、数値の後の非数値文字列も削除します ② 最初の数値が数字記号または負符号でない場合は、NaN を返します

③小数点以下は四捨五入されます (3) parseFloat 浮動小数点数(小数点以下)

parseInt と同じですが、唯一の違いは parseFloat が小数点を保持できることです

文字列に変換します

他の変換もできますデータ型を文字列に変換する

(1) String()

var a123;
a=String(a);
ログイン後にコピー

(2) toString() メソッドで変換 (パッケージングクラス)

var a=123;
a=a.toString();
ログイン後にコピー

: null と unknown には toString メソッドがありません。すべての文字列型を変換できます

C. ブール型に変換します

他の型をブール値に変換できます

var a="true";
a=Boolean(a);
ログイン後にコピー

: 変換する場合、変換後のすべてのコンテンツの結果は true になります。例外: false、" " (空の文字列)、0、NaN、null、未定義、""

2. 暗黙的な変換

a) から数値

var a="123";
a=+a;
ログイン後にコピー

: +、- 、*、/、% は、文字列を暗黙的に数値に変換できますb) から String

var a=123;
a=a+" ";
ログイン後にコピー

c) から boolean

 a=123=!!a;
console.log(typeof a);    //true
a=!a; 
console.log(typeof a);    //false
ログイン後にコピー

以上がjsデータ型変換の問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート