javascript第二回基礎学習ノート(二)

4027 ワード

一、操作符
1元の操作子:
自加自滅(前と後の2種類):+,--
違い:前置のは先にプラスまたはマイナスしてから計算します.後は先に計算して、後はプラスまたはマイナス(マイナスの影響がある時にこそ違いが現れる)です.
var i=1;

i++;  //++i

console.log(i); //           :2/2

var a = (++i)+i;  

var b = (i++)+i;

console.log(a);  //6

console.log(b);  //7
どのタイプにも適していますが、非数値タイプはデジタルタイプに変換されます. Number() ;(基本タイプの字面量は使えません.可変ではないので)
プラス、マイナス演算子:+、-
その操作数が数字タイプでない場合は、オペランドを行います. Number() タイプ変換;
2、ビット操作子:
正数:原コード表示;
負の数:補数表現(逆符号+1);
ビット別非(~):逆符号を求める;
按位与(&):全部1は1で、他は0です.
1は1で、全部0は0です.
位別異同(^^):同じ1ではなく、0である.
左に移動(<<):空席は0を補います.
右へ(>>符号付きビット:空席補符ビット;
右へ(>>>符号なしビット:空席が0を補っています.
3、ブール操作子:
論理非(!):反対のブール値を返します.
論理和(&&):ブール値である場合はブール値を返し、ブール値でない場合はブール値を返します.
論理または(𞓜124;124;):ブール値である場合はブール値を返し、ブール値でない場合はブール値を返します.
(注:論理と論理または全部ショート操作子)
4、加減乗除:
5、関係演算子(>、>=、<、<=):すべて数値で比較し、すべて文字列で比較し、また数値比較に変換します.
6、等しい操作子(=======):等しいと合同で、全部タイプ変換を行わない;
7、三木演算子(?):
……
二、語句:
1、if文:その判断条件が非ブール値である場合は、Boolean()をブール値に変換します.
2、do-while:少なくとも一回の循環体を実行します.
3、while:
4、for文:
5、for in文:オブジェクトの属性を列挙するために使用します.
6、lable文:
7、breakとcontinue文:
8、with文:スコープを変更して、コードのスコープをオブジェクトに設定します. with(…){…} 
9、switch文:
 三、変数、スコープ、メモリ:
1、値の種類と参照の種類:値の種類の変数は具体的な値を保存しますが、参照の種類はその参照を保存します.
2、関数のパラメータの伝達は値だけを伝えることができます.だから、引用の種類を伝える時、伝達はその参照です.
3、スコープは定義時の非呼び出し時である.
function a(){

  var t="aa";

  function b(){

    console.log(t);

  }

  return b;

}

var t="ww";

var b=a();

b();  //aa    ww
4、スコープチェーンを延長する:try-catchのcatchブロックとwith;
5、jsはブロックレベルの作用領域がない.
四、配列(Aray):
javascriptの1つの配列は、他の言語の配列とは異なる任意のタイプの値を記憶することができる.数値の大きさは動的に調整できます.
検出配列:instance ofで検出できますが、複数のフレームの中で、それぞれのフレームの中のAray構造関数が異なるため、検出に問題があります.しかし、ECMAScript 5を使用して、ObjectプロトタイプのtoString()を検出または使用する方法を提供することができる.
//ECMAScript5      

Array.isArray(xx);

//Object   toString()

Object.toString.call(xx);
変換方法:toLocale String()、toString()、ValueOf()とjoin()
配列の方法:
push():終点追加
pop():終端削除
shift():ヘッドの削除
unshift():ヘッド追加
reverse():逆転配列順
sort():パラメータを持たないで、1文字列は昇順(小~大)を比較します.比較関数を受け入れます.関数は2つのパラメータを持っています.0より小さいものを返します.最初のパラメータは前のものです.
concat():スティッチング配列の追加
slice():サブアレイ、2つのパラメータ、2つ目のオプションは、負の数を使うことができます.
splice():削除、挿入、置換ができます.前の2つのパラメータは開始位置、削除数、後のパラメータは挿入されます.
indexOf()とlastIndexOf():
ECMAScript 5の方法:
every():
filter():
forEach():
map():
そして():
レデュース():
reduceRight():
 五、Dateタイプ:
UTCは1970年1月1日午前0時から入ったミリ秒数を使って日付を保存しています.