1.JavaScript学習ノート——JS基礎
7239 ワード
1.JavaScriptベース
1.1構文
大文字と小文字の区別
識別子、最初の文字は$であってもよく、アルパカ法を推奨し、予約ワード、キーワード、true、false、nullは識別子として使用できない.
JavaScriptはUnicode文字セットで作成されたです.
1.2データ型
判定データ型:
Numberタイプ:
整数と小数を含む
alert(Number.MAX_VALUE)は最大数をサポートし、MIN_VALUE最小alert(Number.Infinity)無限大NaN(Not A Number)不正な数字は、数字ではなく、
Stringタイプ:'xxx'“t'ttt”
null undefinedを除くすべての値にtoString()メソッドがあり、対応する値を文字列形式に変換できます.
Booleanタイプ:
Boolean(xxx)変換により、==判断できない
true:ゼロ以外の数値、空でない文字列、null以外のオブジェクトfalse:0空の文字列、Null、Undefind
プロセス制御文(ifなど)では、Boolean値に自動的に変換されます.
Undefindタイプ:変数が
主に論理判定に用いる
Nullタイプ:nullの値は1つのみで、空のオブジェクトポインタ
定義された変数が将来オブジェクトを保存する準備ができている場合は、nullに設定すると、nullであるか否かを判断してオブジェクトを保存したか否かを判断できる
Objectタイプ:
1.3データ型変換
toString():
Number():
文字列が空の文字列またはスペース全体の文字列の場合、0 に変換されます.
null => 0 undefined => NaN true => 1
parseInt()/parseFloat():
最初の有効な数字から、無効な数字に遭遇するまで、最初の数字が有効でない場合、NaN に戻る.
Number()関数は、文字列に有効な整数が含まれているかどうかにかかわらずNaNを返します.parseInt()/parseFloat()を使用して、文字列の有効な整数
1.4文
1.5オペレータ
ブール演算子:
論理非:
論理:
最初のオペランドがブール値falseに変換すると、最初のオペランドが戻る.
1番目のオペランドがブール値がtrueに変換すると、2番目のオペランドが戻る.
論理または:
論理とは逆
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