ホームページ > 記事 > ウェブフロントエンド > 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 サイトの他の関連記事を参照してください。