ホームページ >ウェブフロントエンド >jsチュートリアル >jsの基本的なデータ型とは何ですか
#この記事の動作環境: Acer S40-51、JavaScript バージョン 1.8.5、Windows 10 Home 中国語版js の基本データ型には次のものが含まれます: 1. 一般的に使用される基本データ型には、未定義、null、数値、ブール値、文字列が含まれます; 2. 参照データ型は、オブジェクト、配列、関数、データなどのオブジェクト型です。 。
無料学習の推奨: js ビデオ チュートリアル
##JavaScript データ型は、プリミティブ型 (つまり、基本データ型) とオブジェクト型 (つまり、参照データ型) の 2 つの型に分類されます。#● 一般的に使用される基本データ型には、unknown、null、number、boolean、string が含まれます。
#● 参照データ型は、オブジェクト、配列、関数などのオブジェクト型でもあります。 、データなど;基本的なデータ型の詳細説明:
1. 数値型
① 数値型整数と浮動小数点数が含まれます (浮動小数点値には、小数点と小数点の後に少なくとも 1 桁の数字が含まれている必要があります)。
浮動小数点数は、次のように自動的に整数に変換されます:let num = 1.00 console.log(num) // 输出:1,自动转换为了整数② 浮動小数点数の最高精度は 17 桁です。次の例を参照してください:
let a = 0.1 let b = 0.2 console.log(a + b) // 输出:0.30000000000000004上の例では、結果は 0.3 ではありません。他の言語でも同様の状況が発生します (浮動小数点計算でエラーが発生し、他の言語でも同様の状況が発生します。) ③ NaN:数値ではありません タイプ、特性: NaN を含むすべての演算は NaN を返しますが、NaN はそれ自体と等しくありません。次のように:
let name = 'lisi' console.log(name / 10) // 输出:NaN console.log(NaN === NaN) // 输出:false④ isNaN() 関数は、それが非数値型であるかどうかを判断するために使用されます。渡されたパラメーターが非数値型の場合は true を返し、それ以外の場合は false を返します。
##⑤ isNaN() 関数はパラメータを渡します。関数は最初にパラメータを数値に変換します。パラメータの型がオブジェクト型の場合は、最初にオブジェクトの valueOf() メソッドを呼び出します。メソッドによって返された値が数値型に変換できるかどうかを判断します。いいえの場合は、オブジェクトの toString() メソッドを再度呼び出して、戻り値を決定します。
6. 数値変換:
Number()、変換関数は、任意のデータ型に使用できます
parseInt()、値を一般的に使用される整数型に変換します
parseFloat()、変換します値を浮動小数点型
2、文字列型
① 文字列型の一重引用符と二重引用符は同じ効果を持ちます; ②文字列には length 属性があり、文字列の長さを取得できます:
let str = 'Hello world' console.log(str.length) // 输出:11
③ 文字列の値 不変です。文字列の値を変更するには、まず元の文字列を破棄する必要があります。次に、新しい値を含む別の文字列領域で文字列を埋めます;
④ 文字列変換:
String()、変換関数、あらゆるデータ型に適しています (null、未定義は null に変換され、未定義)
toString()メソッドは論理値を文字列に変換し、その結果を返すことができます (null、未定義には toString() メソッドがありません)
let ab = 'zhangsan' let bc = null let cd = undefined console.log(ab.toString()) // 输出:zhangsan // console.log(bc.toString()) // error 报错 // console.log(cd.toString()) // error 报错 console.log(String(ab)) // 输出:zhangsan console.log(String(bc)) // 输出:null console.log(String(cd)) // 输出:undefined
3. ブール型
② Boolean()、変換関数は、値をブール型に変換します
4, null 型
① null 型は空とみなされます。オブジェクト ポインタの値は null 値 1 つだけです。そのため、typeof 演算子を使用する場合は、 null 型の値を検出する場合、結果はオブジェクト型になります;② 変数を定義した後、それを使用したい場合、オブジェクトはオブジェクトとして使用されます。オブジェクトを初期化するのが最善です。 Null 値へ ##5、未定義型
#① 値は 1 つだけ、つまり未定義です。変数が宣言されているが、その変数に初期化値が与えられていない場合、その値はこの変数の値は未定義です:
let name = 'zhangsan' let age console.log(name) // 输出:zhangsan console.log(age) // undefined,因为声明了age,但是没有给初始化值
② 関数を呼び出すときに、指定する必要があるパラメータが指定されておらず、パラメータは未定義に等しいです;
③ オブジェクトには属性が割り当てられていません、およびこの属性 値は未定義です;
④ この関数には戻り値がなく、デフォルトでは未定義を返します。
プログラミングについてさらに詳しく知りたい場合は、
php training以上がjsの基本的なデータ型とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。