JavaScript

JavaScriptでJSON形式のデータを使用する

Railsで生成するViewの中に作成したJavaScriptでJSONデータを処理する事に結構はまりました。理解してみると何とも単純なことではまっていたと言うことがわかるのですが、初めてのことなのでずいぶん時間がかかりました。 そもそも事の発端は、JavaScriptで…

JavaScriptの関数は任意の引数をとる

JavaScriptには驚かされます。次のように関数に引数が全く定義されていない場合でも、関数は引数が定義されたものとして実行することが可能です。 [sourcecode language="JavaScript"] var max_value = max(1,100,200,10,90,"hoge"); document.write("max_va…

関数リテラルがうまく動作しない

JavaScriptの関数リテラルが動作しません。 [sourcecode language="JavaScript"] x = -1; var f = function fact(x){ return x; }; var z = x - f; document.write("z =" + z); --- 実行結果 z =NaN [/sourcecode] 本来であれば 0 が表示されるのですが、な…

JavaScriptの文

この辺はさらっと流せそうなので流しましたが、一つ気になるものがありました。 それは with 文 です。withといえば、VBですよね。VBでwithほど便利な反面デバッグしづらく読みづらくなるものはないです。 (あくまで個人的な感想です。ExcelVBAなどでは必須…

JavaScript入力時のコードアシスト

JavaScriptのコードを書いていると、こんなんコードアシストできひんやろ!とか思うような事が結構あります。でも、RubyMineではちゃんとコードアシストしてくれます。やっぱり便利…。

JavaScriptの連想配列は便利

C#やJavaなどの強い型付け言語と異なりRubyやJavaScriptは型付けの緩い言語です。最近はもっぱらRubyまたはJavaScriptなのですが、(ええ、昼間はC#書いてますが…)、JavaScriptの連想配列とプロパティの関係ってとても素敵ですね。 [sourcecode language="J…

JavaScriptの等値演算子(==)と同値演算子(===)

サイ本ですが、ようやく第5章を読み終えました。カメのように遅い進みですが、果たして内容を理解できているのやら…。 第5章ですが、同値演算子と等値演算子が登場しました。C#とJava、Rubyでもそれぞれ同値に関する概念が異なっていましたがJavaScriptでも…

JavaScriptの開発環境

JavaScriptの開発を行うための環境はやはりエディタとブラウザ&ブラウザのアドオンなのでしょうかね?私はRubyMineを使用しているのでこの環境がお気に入りなのですが、どのような開発環境を利用しているのかはとても興味深い。 個人的にはRubyMineを使用…

JavaScriptの変数宣言

昔、はじめてExcelのVBAを書いたときに変数宣言をしないで数値計算がおかしくなって以来、変数の宣言と型には結構神経を使うようになったのですが、JavaScriptでも同様に気をつけた方が良さそうです。 JavaScriptのお勉強を例のサイ本で進めているのですが、…

JavaScriptはおもしろい

JavaScriptを勉強していますが、おもしろいですね。奇々怪々というところでしょうか。 [sourcecode language="JavaScript"] var num = "124" - 12; document.writeln("&quot;124&quot; - 12; : " + num + "<br>"); num = "124" / 12; document.writeln("&quot;1…

JavaScriptに着手

Ruby on Railsで作っていた家計簿ですが、それなりにできてきました。基本的な画面やら処理やらはできて、今はブラッシュアップとテストを書いています。(もちろんテストファーストで開発したいのですが、RubyとRailsの両方が初めてなのでとりあえず勉強も…