前の記事では、js の値渡しとアドレス渡し、および関数のスコープについて説明しました。 この章では、js の変数、式、演算子といくつかの js ステートメントについて説明します。 アップグレード中...
1、式:
最も単純な式: 直接量または変数名。 var a =1;
直接式の値: それ自体。
変数式の値: 変数によって保存または参照される値。
2 、演算子:
単項演算子: たとえば - 3
二項演算子: たとえば 3 4
三項演算子: たとえば ? : :
初心者問題:
インクリメント演算子:
例:
i = 1;
j = i; // 事前インクリメント演算、つまり、最初にオペランドをインクリメントしてから計算します。
//出力 i =2; j=2;
i = 1;
j = i; // ポストインクリメント演算、つまり、最初に計算し、次にオペランドをインクリメントします。
//出力 i =2;
3、等価演算子:
==: 等価演算子;演算子;
値 NaN は、それ自体を含め、どの値とも等しくなりません。
alert(NaN == NaN); //false NaN は数値ではないことを意味します
値が NaN かどうかを検出するには、グローバル関数 isNaN(); を使用できます。
var a =[1,2,3];
var b =[1,2,3]; // 出力 false .(これは実際には第 1 章の内容です)
// 同じものは同じですが、型は同じですが、アドレスが異なります。
----------------------------------------------- --- --------
var a =[1,2,3];
var c = a; === c);// true を出力
----------------------------------- ------ -------
var a = "1";
var b = true ; ==b); // true を出力
document.write(a===b); // false を出力 ; 同じ値、異なる型
4、比較演算子:
文字列が比較処理されることに注意してください。
大文字と小文字は区別されます。
要件が大文字と小文字を区別しない場合:
変換後に String.toLowerCase() //純粋な小文字
String.toUpperCase() //純粋な大文字を使用して、比較することができます。 >5、演算子内:
左側の値は右側のオブジェクトの属性であることに注意してください。
例:
var a = {x: 1, y: 2};
var b = "x" in a; // true
var c = "toString" in a; / true 。左側の値は右側のオブジェクトのプロパティです。
6 インスタンスオブ演算子:
左側のオペランドはオブジェクトであり、右側のオペランドはオブジェクト クラスの名前であることに注意してください。
例:
var a = new Date()
ainstanceofDate; //true
ainstanceofObject; //true
ainstanceofNumber; 🎜 >7、3 要素の条件演算子:
最初のオペランドはブール値である必要があることに注意してください。
X > 0 ? 3 : 2 ;
8, typeof 演算子:
typeof はオブジェクトとプリミティブ データ型を区別する場合にのみ役立つことに注意してください。
あるオブジェクト タイプを別のオブジェクト タイプと区別するには、instanceof 属性とコンストラクター属性を使用できます。
9、削除演算子:
すべての属性と変数を削除できるわけではないことに注意してください。
例:
var ステートメントで宣言された変数は削除できません。
さらに、delete は存在しない属性を削除すると true を返します (^_^、これはさらに面白いことです。)
var a = 1; //Return false
alert( delete a.x ); //Return true
もう 1 つの注意事項:
削除は属性値にのみ影響し、これらの属性によって参照されるオブジェクトには影響しません。
例:
var my = new Object();
my.width = my.height; > document.write(my.width);//my.width は依然として Date オブジェクト
10、void 演算子:
を参照します。void の使用方法の 1 つ: 特に未定義の値を生成します。
alert( void(0) )
alert( void(1) ) //すべての出力が未定義
ここでの未定義は、実際には void() 操作後の値です。
下位互換性を考慮すると、未定義属性を使用するよりも void 0 を使用する方が便利です。
11、例外処理:
例外のスロー: throw
例外のキャッチ: try / catch /finally。
If(x>0)
throw new Error(“x は負であってはなりません!”);
try{
}
catch(e) {
}
finally{ //常に最後に実行されます。通常は消去操作が行われます。
}
12、ステートメント:
var form = Frame[1].document.forms[0];
form.name.value = “ “; address.value = " ";
代わりに with ステートメントを使用できます。
例:
with(frame[1].document.forms[0]){
name.value = " ";
address.value =" ";
}
もちろん、本では with を使用しないことを強く推奨しています (笑)。効率も悪く、問題も多い。
概要:
主に js の変数、式、演算子といくつかの js ステートメントを紹介します。
それでも理解できない場合は、Google で情報を検索してください (検索の使い方を覚えれば、とても上手になります。)
または、私のブログにアクセスして私に連絡してください。メッセージ:
瞬く間にあなたは学びます 3 章になりましたが、どう感じたかわかりません。
学習する上で最も重要なことは、理解できない場合や疑問がある場合は、すぐに例とテストを書いて確認することです。または情報を調べます。そうすることでより深い印象を残すことができるかもしれません。
さあ……