必要になったので、JavaScriptも一通り勉強することになった。と言うわけで、勉強を兼ねて、覚え書きページでも作成することにした。JavaScriptはブラウザによって、非常に互換性に問題があって、大変だったりする。全てのブラウザで同じように表示するのは至難の業だし、ここでは、基本的な構文や、Tipsなどが載せる事を目的にする。
O'REILLYの「JavaScript第3版」を参考にしている。本気で勉強するなら、この本は買ったほうがいいと思う。
間違い、勘違いなどもあると思われるので、全てが正しいとは限らない。
| break | do | function | null | typeof |
| case | else | if | return | var |
| continue | export | import | switch | void |
| default | false | in | this | while |
| delete | for | new | true | with |
| catch | const | enum | finally | throw |
| class | debugger | extends | super | try |
| abstract | final | int | private | synchronized |
| boolean | float | interface | protected | throws |
| byte | goto | long | public | transient |
| char | implements | native | short | |
| double | instanceof | package | static | |
| alert | escape | Math | parseFloat | setTimeout |
| arguments | eval | menubar | parseInt | status |
| Array | find | moveBy | personalbar | statusbar |
| blur | focus | mobeTo | stop | |
| Boolean | frames | name | prompt | String |
| callee | Function | NaN | prototype | toolbar |
| caller | history | netscape | RegExp | top |
| captureEvents | home | Number | releaseEvents | toString |
| clearInterval | Infinity | Object | resizeBy | unescape |
| clearTimeout | innerHeight | open | resizeTo | unwatch |
| close | innerWidth | opener | routeEvent | valueOf |
| closed | ifFinite | outerHeight | scroll | watch |
| confirm | isNaN | outerWidth | scrollbars | window |
| constructor | java | Packages | scrollBy | |
| Date | length | pageXOffset | scrollTo | |
| defaultStatus | location | pageYOffset | self | |
| document | locationbar | parent | setInterval |
| 演算子 | オペランドの型 | 説明 |
|---|---|---|
| . | オブジェクト、プロパティ | プロパティにアクセスする |
| [] | 配列、整数 | 配列へのインデックス |
| () | 関数、引数 | 関数の呼び出し |
| ++ | 数値 | 前置または、後置のインクリメント |
| -- | 数値 | 前置または、後置のデクリメント |
| - | 数値 | マイナス |
| ~ | 整数 | ビット単位補数 |
| ! | 論理 | 論理補数 |
| delete | 変数 | プロパティを未定義にする |
| new | コンストラクタ | 新しいオブジェクトの作成 |
| typeof | 任意 | データ型を返す |
| void | 任意 | 未定義値を返す |
| *, /, % | 数値 | 蒸散、除算、剰余 |
| +.- | 数値 | 加算、減算 |
| + | 文字列 | 文字列の連結 |
| << | 整数 | 左シフト |
| >> | 整数 | 右シフト |
| >>> | 整数 | 右シフト(左端ビットは常に0) |
| <= | 数値または文字列 | より小さい(以下) |
| >= | 数値または文字列 | より大きい(以上) |
| == | 任意 | 値が等しいかどうかテストする |
| != | 任意 | 値が等しくないかどうかテストする |
| === | 任意 | 値が同じであるかどうかテストする |
| !== | 任意 | 値が同じでないかどうかテストする |
| & | 整数 | ビット単位AND |
| ^ | 整数 | ビット単位XOR |
| | | 整数 | ビット単位OR |
| && | 論理値 | 論理AND |
| || | 論理値 | 論理OR |
| ?: | 論理値、任意値、任意値 | 三項演算子 |
| = | 変数、任意値 | 代入 |
| , | 任意値 | 複数の式を並べる |
| 演算子 | 使用例 | 意味 |
|---|---|---|
| += | a += b | a = a + b |
| -= | a -= b | a = a - b |
| *= | a *= b | a = a * b |
| /= | a /= b | a = a / b |
| %= | a %= b | a = a % b |
| <<= | a <<= b | a = a << b |
| >>= | a >>= b | a = a >> b |
| >>>= | a >>>= b | a = a >>> b |
| &= | a &= b | a = a & b |
| |= | a |= b | a = a | b |
| ^= | a ^= b | a = a ^ b |