勉強会が生まれた経緯)会場は株式会社ノッキングオン様にご提供いただきました。借りたい人ははてなキーワードのノッキングオンの会議室使いたい!を利用するといいと思います。ネット環境あり(優先ですがアクセスポイントを持参すれば無線も利用可能みたいです)の好環境ですのでかなりおすすめの物件となっております:-P資料を公開しますので参考になれば幸いです。http://www.slideshare.net/ukstudio/javascript/11質問されたり、資料が半端な出来だったりしたのでちょっといくつか補足しておきます補足1:連想配列とオブジェクト連想配列とオブジェクトの違いはなにか?みたいな質問を受けたので簡単にお答えします。結論としてその2つに違いはないと僕は考えます。下のコードをみてください。//UK1つ目のalertは資料でも説明したプロパティの呼び出しです。2つ目に注目してください。連想配列と同じ呼び出し方をしてますよね。今度は次のコードをみてください。//UK上記のように連想配列でもドットシンタックス(.)を使って値を呼び出すことができます。これでなんとなくは連想配列とオブジェクトに違いはないと言った意味がわかってもらえたんじゃないでしょーか。結局は連想配列もオブジェクトの一種(Arrayオブジェクト)なので元をたどっていけばもっとも基本的なオブジェクト(Objectオブジェクト)に行き着くってことです。これはArrayオブジェクトに限らず他のオブジェクト(DateオブジェクトとかFunctionオブジェクトとか)も最終的にはObjectオブジェクトに行き着きます。Objectオブジェクトがすべてのオブジェクトの出発点なのです。おまけですが、連想配列ではなく普通の配列を空のオブジェクトから作ってみます。//エラーとまぁ、こんな感じでプロパティのラベルに数値でつけてやれば配列のようなオブジェクトができます。あとはlengthプロパティだとかをつけてやればOKですね(どうやってプロパティの数を求めるんだとかは聞かないでね)ただ、自分もちょっとよくわかってない点がarray.0でエラーがでるところですね。0がプリミティブな数値リテラルとして扱われてるからかなとか思うんですがなんともかんとも。補足2:数値オブジェクトと文字列オブジェクト資料で数値も文字列もオブジェクトと書いてありますが厳密には違います。口頭で簡単に説明しましたがちゃんと文章で補足しておきます文字列や数値にドットシンタックスをつけると一時的にプリミティブなリテラルからオブジェクトに変換されます。プロパティやメソッドを呼び出せるようになるわけです。変換なので厳密にはオブジェクトではない、ということです。補足3:yoshioriさんのクイズyoshioriさんのクイズで下のようなクイズがあったと思います。非プログラマな方にはいまいちわからない部分があったと思うので簡単に解説します。ちなみにswitch文とか他の問題は自分も理解があやふやなのでスルーです。//0まず各演算子には優先順位というものが存在します。(後で説明します)&と==では==の方が優先順位が高いので3==1が先に評価され、falseが返されます。falseというのは真偽値でいう偽の値でつまりは「0」です。0のビット演算が行われ0が返されるという訳です。言っても、ビット演算がわからないと思うのでそこを説明したいと思います。ビット演算は2進数で計算されます。2進数っていうのは10進数が10で次の桁に繰り上がるように2で次の桁に繰り上がります。2を二進数で表すと0010になります。0は当然0000ですね。0010&00000000&演算というのは両方が1のときだけ1を返す演算です。今回は片方が0なので問答無用で全部0を返すということです。3)とかだったら3を返します。3ビット演算はあまり使う機会はないと思いますが、興味ある人は調べてみるといいと思います。上でちょろっと言いましたが、演算子には優先順位というものが存在します。簡単な例を出してみます。