JavaScriptの型変換
Number() は数値に変換され、String() は文字列に変換され、Boolean() はブール値に変換されます。
JavaScript データ型
JavaScript には 5 つの異なるデータ型があります:
string
number
boolean
object
-
機能
3種類 オブジェクトタイプ:
Object
Date
Array
値を含まない2つのデータ型
null
unknown
オペレーターの種類
あなたtypeof 演算子を使用して、JavaScript 変数のデータ型を確認できます。 Instance
未定義変数のデータ型は未定義です- オブジェクトがJavaScript ArrayまたはJavaScript Dateの場合、それらはすべて Object を返すため、 typeof
- を通じてその型を判断することはできません。 constructor プロパティ
- constructor プロパティは、すべての JavaScript 変数のコンストラクター関数を返します。
- インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <p> typeof 操作符返回变量、对象、函数、表达式的类型。</p> <p id="demo"></p> <script> document.getElementById("demo").innerHTML = typeof "john" + "<br>" + typeof 3.14 + "<br>" + typeof NaN + "<br>" + typeof false + "<br>" + typeof [1,2,3,4] + "<br>" + typeof {name:'john', age:34} + "<br>" + typeof new Date() + "<br>" + typeof function () {} + "<br>" + typeof myCar + "<br>" + typeof null; </script> </body> </html>
インスタンスを実行する »
「インスタンスを実行」ボタンをクリックしてオンラインインスタンスを表示します
コンストラクタープロパティを使用して、オブジェクトが配列であるかどうかを確認できます (文字列「Array」を含む):インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<p> constructor 属性返回变量或对象的构造函数。</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"john".constructor + "<br>" +
(3.14).constructor + "<br>" +
false.constructor + "<br>" +
[1,2,3,4].constructor + "<br>" +
{name:'john', age:34}.constructor + "<br>" +
new Date().constructor + "<br>" +
function () {}.constructor;
</script>
</body>
</html>
コンストラクタープロパティを使用して、オブジェクトがデートです (文字列「日付」を含む):
インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <p>判断是否为数组。</p> <p id="demo"></p> <script> var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = isArray(fruits); function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } </script> </body> </html>
JavaScript の型変換
JavaScript 変数は、新しい変数または他のデータ型に変換できます:
JavaScript 関数を使用する
JavaScript 自体による自動変換
数値を文字列に変換する
グローバル メソッド String() は数値を文字列に変換できます。
このメソッドは、あらゆるタイプの数値、文字、変数、式に使用できます:
インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <p>判断是否为日期。</p> <p id="demo"></p> <script> var myDate = new Date(); document.getElementById("demo").innerHTML = isDate(myDate); function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } </script> </body> </html>
インスタンスの実行»
オンラインサンプルを表示するには、[インスタンスの実行]ボタンをクリックしてください
数値メソッド toString( ) も同じ効果があります。
例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <p> String() 方法可以将数字转换为字符串。</p> <p id="demo"></p> <script> var x = 123; document.getElementById("demo").innerHTML = String(x) + "<br>" + String(123) + "<br>" + String(100 + 23); </script> </body> </html>
例の実行»
「例の実行」ボタンをクリックしてオンライン例を表示します
Number メソッドの章では、数値を文字列に変換するその他のメソッドを見つけることができます:
メソッド | 説明 |
---|---|
toExponential() | オブジェクトの値を指数表記に変換します。 |
toFixed() | 数値を文字列に変換し、結果の小数点以下の桁数が指定されたものになります。 |
toPrecision() | 数値を指定された長さにフォーマットします。 |
ブール値を文字列に変換
グローバルメソッドString()はブール値を文字列に変換できます。
String(true) // Returns "true"
BooleanメソッドtoString() も同様の効果があります。
true.toString() // "true"を返す
日付を文字列に変換する
グローバルメソッドString () 日付を文字列に変換できます。
Date メソッド toString() も同じ効果があります。
例
Date メソッドの章では、日付を文字列 String に変換する方法について詳しく説明します。 function:
Method | Description |
---|---|
getDate() | Date オブジェクトから月内の日 (1 ~ 31) を返します。 |
getDay() | Dateオブジェクトから曜日(0~6)を返します。 |
getFull Year() | Date オブジェクトから年を 4 桁の数値として返します。 |
getHours() | Date オブジェクトの時間 (0 ~ 23) を返します。 |
getMilliseconds() | Date オブジェクトのミリ秒 (0 ~ 999) を返します。 |
getMinutes() | Date オブジェクトの分 (0 ~ 59) を返します。 |
getMonth() | Date オブジェクトから月 (0 ~ 11) を返します。 |
getSeconds() | Date オブジェクトの秒数 (0 ~ 59) を返します。 |
getTime() | 1970 年 1 月 1 日からのミリ秒数を返します。 |
文字列を数値に変換
グローバルメソッドNumber()は文字列を数値に変換できます。
数値を含む文字列 (「3.14」など) は数値 (3.14 など) に変換されます。
空の文字列は 0 に変換されます。
その他の文字列は NaN (数値ではない) に変換されます。
numbers( "")//返品0
) // Return NaN
Number メソッドの章では、文字列を数値に変換するためのその他のメソッドを参照できます: Method
float を返します。 | |
---|---|
文字列を解析し、整数を返します。 |