読んでみた!JavaScript の概要!その2
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Values,variables,and_literals
- リテラルは変数じゃなくて固定値
- 配列リテラルは0個以上の式のリスト
- 配列リテラルはArray オブジェクト
- 配列リテラルで余分なコンマ2つおくとundefined
- 配列リテラルで最後にコンマつけたら無視する
- 真偽値リテラル?
- 8進数整数リテラルは廃止されるよ!
- 浮動小数点リテラル??
- オブジェクトリテラルは0個以上のプロパティ名とそれに結び付けられた値の組のリスト
- 文字列リテラルはStringオブジェクトのあらゆるメソッドが呼び出せる
- 文字列リテラルは特殊文字が使える
- Unicode はUTF-8使っとこう!
真偽値リテラルがよくわからなかった。 trueとfalseが返ってくるからBooleanオブジェクトと一緒? と思ってたけど混同したらダメなよう。 オブジェクトだと型がわかりにくくってことなのかな。 だからプリミティブな真偽値使ったほうがいいよってことなのか…? JavaScript のリテラルパターン - A Memorandum
浮動小数点リテラルちょっとなにこれ なにいってるかわからない… 指数部のeって?これはちょっと置いとく。
オブジェクトリテラル
var foo = {a: "alpha", 2: "two"}; console.log(foo.2); console.log(foo[a]);
これがエラーなのはconsole.log(foo.2); は数値リテラルとして使われていない。 console.log(foo[a]); は文字列リテラルとして使われてないからかな〜。