『JavaScript 高度なプログラミング』読書メモ (2) ECMAScript_Javascript スキルのプリミティブ型

WBOY
リリース: 2016-05-16 17:56:01
オリジナル
979 人が閲覧しました
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=55;//10 進数
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() を使用することをお勧めします。

コードをコピーします

コードは次のとおりです。 alert(NaN == NaN); //outpus "false" alert(isNaN( "blue")); // "true" を出力します alert(isNaN("123")); // "false" を出力します alert(isNaN(123));出力 "false"

6. 文字列型
文字列は、固定サイズを持たない唯一のプリミティブ型です。 ECMAScript 文字リテラル:
リテラルの意味
n 改行
t タブ
b スペース
r 記号
\ バックスラッシュ
' ' 一重引用符
" ダブルクォーテーションマーク
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート