7月14日(土曜日)に催されたJavaScript勉強会に参加して参りました。 まったくのノンデザイナーなので既についていくだけで必死。うう…。 でも話を聞いているだけで楽しくて本を買って勉強してみようと思いました!!

1つ思ったのはJavaScriptって勉強しやすいよー。敷居低いよー。と聞いてきましたが、独自なところもあるらしくプログラマさんがJSやると混乱するそう。JSを学んで他をいくと結構たいへんかもですよ。 ※ご指摘歓迎。

スピーカー

  • ukstudio(JSとは)
  • HolyGrail(YUIの使い方)
  • makotokaga(GoogleGearsについて)
  • mo(javascriptの使い道はたくさんあるよ)
  • tad(programming自体の入門)
  • yoshiori(GreaceMonkeyScriptの作り方)
  • send_(Firebugのお話し)

参加者

「行けなくなりました」以外の人をwhiteBoardからパクってます><

  • forestk
  • retlet
  • hamashun
  • komaku
  • crema
  • Yozik
  • natura
  • woopsdez
  • necoze
  • pruto
  • cafistar
  • yuzuho
  • tobetchi
  • yoshiori
  • sudocchi
  • kosugi
  • send_
  • mahata

会場の様子

たくさんの人がいて、楽しかったです。スピーカーさんがつっこまれたりすることもあるのでみんなしっかり調べてきてるみたいでした。お疲れ様ー。

休憩中ー。

tadタンが名刺をもっていないらしく紙に名前と所属とidを書いて渡してくれました。

id:yoshioriさんとid:komakuタンがひいてます。 ひとつひとつにtadたんの格言が入ってるです。発想が面白い人だな。

tadタンのプレゼント

yoshiori さんのクイズ

楽しかった!! 燃えるですよ。yoshioriさんのプレゼンはいつもおもしろいです。

他の動画はこちらで見えるデスよ。 http://jp.youtube.com/user/woopsdez

ビット演算

alert(2 & 3 == 1);

「&」が分からなくて質問しちゃいました。&はビット演算らしいです。 UKが分かりやすく教えてくれた。ありがとう。でもまだ間違ってたらごめんなさいorz

【先に計算するところ】 3==1

3と1はイコールですよ。という式なのだけれど、全然イコールじゃないとので「偽」がお返事として帰ってきます。「偽」という値は「0」なので3==1は「0」ということになります。

【んで次は&】

上記をふまえて式をかくとalert(2 & 0); となります。&はビット演算なので以下のように計算します。

2進数にしてみる ビット演算とは0010みたいな0と1の並んだヤツです。 1111だと8+6+4+1で15 みたいな。 1111だと8+4+2+1で15 みたいな。

1111は 8421ということになるのだそう。これを全部足すと8+4+2+1は15なので1111=15ですな。

2は2進数だと0010 0は2進数だと0000

これを縦に計算します。

0010 0000

0がある時点で全ては0となります。0に何をかけても0にしかならないですからね。

ということでalert(2 & 3==1 );の答えは「0」だそう!!

ビット演算とか怪しすぎる…。間違えてたらなおしてくらはい><