2.6 プリミティブ型 ECMAScript には、Unknown、Null、Boolean、Number、String の 5 つのプリミティブ型 (プリミティブ型) があります。 ECMAScript は、値の型を決定する typeof を提供します。
1. 演算子の種類:
var sTemp="テスト文字列";
alert(typeof sTemp);//出力 "文字列"
alert(typeof 95);//出力 "数値"
typeof 演算子の戻り値は 5 つだけです。次のとおりです: 変数の型が Unknown の場合は「unknown」を返し、変数の型が Boolean の場合は「boolean」を返します。変数が Number 型の場合は「number」を返し、変数が String 型の場合は「string」を返し、変数が参照型または Null 型の場合は「object」を返します。
2. 未定義型
未定義型には、未定義の値が 1 つだけあります。宣言された変数が初期化されておらず、関数に明確な戻り値がない場合、変数のデフォルト値と関数の戻り値は両方とも未定義になります。値 undefine は unknown と同じではありませんが、typeof はこれら 2 つの値を区別しないことに注意してください。以下のコードを参照してください。
alert (typeof oTemp); //出力は "未定義"
alert(typeof otemp2); //出力は "未定義"
alert(oTemp==未定義); //出力は "true"
alert(oTemp2= =unknown); //エラーが発生します
function testFunc(){
//
}
alert(testFunc() == unknown); //出力は "true"
3. Null 型
Null も値を 1 つだけ持つ型であり、特別な値 null を 1 つだけ持ちます。値 unknown は実際には値 null から派生したものではないため、ECMAScript ではこれらを等しいものとして定義します。
1 alter(null == unknown); //outpus "true" これら 2 つの値は等しいですが、意味が異なります。 unknown は、変数が宣言されているが初期化されていない場合の値であり、null はまだ存在しないオブジェクトを表すために使用されます。
4. ブール型
ブール型には true と false の 2 つの値があります
5. 数値型
数値は 32 ビットの整数を表すことができます。また、64 ビット浮動小数点数、異なる基数間の表現も表すことができます:
var iNum=070;//8 進数
var iNum=oxAB;//16 進数
var fNum=3.125e7;//科学表記法 浮動小数点数を表します
いくつかの特殊な値も Number 型として定義されます。最初の 2 つは Number.MAX_VALUE と Number.MIN_VALUE で、Number 値のコレクションの外側の境界を定義します。すべての ECMAScript 数値はこれら 2 つの値の間に収まる必要がありますが、計算によって生成される数値結果はこれら 2 つの数値の間に収まる必要はありません。
計算によって生成された数値が Number.MAX_VALUE より大きい場合、値 Number.POSITIVE_INFINITY が割り当てられます。これは、これ以上数値が存在しないことを意味します。同様に、Number.MIN_VALUE より小さい値を生成する計算には、値 Number.NEGATIVE_INFINITY が割り当てられます。これは、数値が存在しないことを意味します。計算で無限大が返された場合、その結果は他の計算で使用できません。
実際には、無限大を表す特別な値、つまり Infinity が存在します。 Number.POSITIVE_INFINITY の値は Infinity で、Number.NEGATIVE_INFINITY の値は -Infinity です。
任意の数値に対して isFinit() メソッドを呼び出して、それが無限かどうかを判断できます。例:
コードをコピー
コードは次のとおりです。 var iResult = iNum*some_really_large_number;
if(isFinit(iResult)){
alert("数値は有限です");
else{
alert("数値は無限です"); >
もう 1 つの特別な値は NaN です。これは数値ではないことを意味します。 NaN は通常、型変換が失敗した場合の値です。NaN は算術計算には使用できません。そのため、
のような isNaN() を使用することをお勧めします。
コードをコピーします
6. 文字列型
文字列は、固定サイズを持たない唯一のプリミティブ型です。 ECMAScript 文字リテラル:
リテラルの意味
n 改行
t タブ
b スペース
r 記号
\ バックスラッシュ
' ' 一重引用符
" ダブルクォーテーションマーク