1.JavaScript学習ノート——JS基礎

7239 ワード

1.JavaScriptベース
1.1構文
大文字と小文字の区別
識別子、最初の文字は$であってもよく、アルパカ法を推奨し、予約ワード、キーワード、true、false、nullは識別子として使用できない.
JavaScriptはUnicode文字セットで作成されたです.
 
 
 
1.2データ型
判定データ型:typeof xxx 変数の定義:var xxx = yyy; var でタイプを任意に変更できます.var a,b,c;

Numberタイプ:
整数と小数を含むvar n=0x111;// var n=1.2e2;// var n=1.0 //n=1, JavaScript ,
alert(Number.MAX_VALUE)は最大数をサポートし、MIN_VALUE最小alert(Number.Infinity)無限大NaN(Not A Number)不正な数字は、数字ではなく、isNaN(xx)で判断することができ、Boolean値alert(' ' - 1) => NaN に戻る.

Stringタイプ:'xxx'“t'ttt”\xnn nn , :\x41 A \unnnn nnnn Unicode
null undefinedを除くすべての値にtoString()メソッドがあり、対応する値を文字列形式に変換できます.

Booleanタイプ:
Boolean(xxx)変換により、==判断できない
true:ゼロ以外の数値、空でない文字列、null以外のオブジェクトfalse:0空の文字列、Null、Undefind
プロセス制御文(ifなど)では、Boolean値に自動的に変換されます.

Undefindタイプ:変数がvar s;alert(s) //undefined初期化されていないことを示すundefined(先頭文字小文字)が1つしかありません.
主に論理判定に用いるalert(typeof xx( ) ) // undefined

Nullタイプ:nullの値は1つのみで、空のオブジェクトポインタalert(typeof null) //Objectを表します.
定義された変数が将来オブジェクトを保存する準備ができている場合は、nullに設定すると、nullであるか否かを判断してオブジェクトを保存したか否かを判断できるif (xx != null){ doSomething(xx); }undefinedはnullから派生し、undefined==nulll

Objectタイプ: 
1.3データ型変換
toString():var s=123; s.toString() // '123' , toStrong() nullおよびundefinedにはtoString()メソッドはありません.'str' + xxx => 'str' var n=9; n.toString(2);//'1001'の整数変数.toString(進数)、進数変換可能String(obj)はnullおよびundefined を含む任意のタイプを文字列に変換する.

Number(): var s='123'; alert(Number(s)) // 123 var s='haha33'; alert(s)// NaN
文字列が空の文字列またはスペース全体の文字列の場合、0 に変換されます.
null => 0 undefined => NaN true => 1

parseInt()/parseFloat():
最初の有効な数字から、無効な数字に遭遇するまで、最初の数字が有効でない場合、NaN に戻る.
Number()関数は、文字列に有効な整数が含まれているかどうかにかかわらずNaNを返します.parseInt()/parseFloat()を使用して、文字列の有効な整数parseInt('123aaa') //123 を抽出できます.parseInt('100',2) //4 2 2番目のパラメータが提供されると、代表文字列は数進数であり、10進数を返す.

1.4文
  //【switch  】
//
switch(s){
   case 'a':
   case 'b': //
       alert("a or b");
       break;
   case 'c':
       alert(c);
       break;
   default:
       alert(other)
}



//【for-in 】
// : 、 、 key
for(var x in 'hello'){
   console.log('hello'[x]);
}



//【label 】
// , break continue
xxx:
for(var i=0; i<10; i++){
   if(i==8){
       break xxx;
  }
}


//【with 】
//
var location = {
   name = 'bin'
};
var name = 'out';
with(location){
   alert(name);//bin
}
alert(name);//out

1.5オペレータ
ブール演算子:
論理非:!で表されるように、ECMAScriptの任意の値に適用できます.このオペレータは、この値がどんなタイプであっても、ブール値を返します.論理非は、まずオペレータをブール値に変換し、それを逆にします.! Object => false ! "str" => false ! "" => true ! 0 => true ! num => false ( Infinity) ! null => true ! NaN => true ! undefined => true
!を2回連続して使用すると、Boolean()変換関数の動作がシミュレートされ、!は、まずオペランドをブール値に変換してから反転し、!は再び反転し、オペランドを対応するブール値に変換することに相当する.

論理:&&
最初のオペランドがブール値falseに変換すると、最初のオペランドが戻る.
1番目のオペランドがブール値がtrueに変換すると、2番目のオペランドが戻る.false && alert(1) => false true && alert(1) => alert(1)

論理または:||
論理とは逆false || alert(1) => alert(1) true || alert(1) => true