2009-05-04から1日間の記事一覧

練習問題6.4

1.以下の関数に、引数が2つ指定されていない場合にエラーを表示するコードを追加しなさい。 function max(arg1,arg2){ if(arg1 > arg2){ return arg1; } return arg2; } これを・・・ function max(arg1,arg2){ if(arguments.lenght != 2){ throw new Error(…

引数をオブジェクトで指定するテクニック

function calcCone(obj){ if(obj==null || !obj.radius){ throw new Error('引数にはradiusプロパティを持ったオブジェクトを指定してください'); } //heightのデフォルト値は10 if(!obj.height){ obj.height = 10; } var dimension = obj.radius * obj.radi…

関数の再帰呼び出し

関数の中で、自分自身(その関数)を呼び出すことを「再帰呼び出し」と呼ぶ。 以下は再帰呼び出しを利用して階乗を計算するプログラム。 function factorial(n){ if (n<0){ throw new Error('0以上の値を指定してください:'); }else if(n==0){ return 1; }el…

関数をネストする

javascriptでは関数の処理の中に関数を定義できる。 //円錐の体積を求める関数 function calcCone(radius,height){ var dimension = calcCircle(radius); //底面の面積を求める関数 function calcCircle(r){ var circle = r*r*Math.PI; return circle; } ret…

関数の定義

Functionオブジェクトによる関数の定義Javascriptでは,関数もオブジェクトの一種なので、new演算子を使用して生成できる。 var 変数名 = new Function([引数,引数,...]関数の処理); たとえば・・・・ var calcCone = Function('radius','height','return rad…

関数の定義

function文による関数定義functionキーワードを使った関数の定義 function 関数名(引数、引数、....) { 複数の文 return 戻り値; } 関数の定義例 //円錐の体積を求める関数 function calcCone(radius,height){ var dimension = radius * radius * Math.PI; /…

練習問題 5.6

1. 数値「123.45」の小数部分を切り捨てた結果を取得しなさい。 var f = Math.floor(123.45); alert('floor :'+ f); 2. 半径が「3」の円の面積を求めなさい。結果は小数第二位で四捨五入すること。 var r = Math.round(3*3*Math.PI); alert(r); 3. 10以上20…

数値計算を扱うMathオブジェクト

Mathオブジェクトは他のビルトインオブジェクトとは異なり、new演算子でオブジェクトを生成する必要がない。小数点以下の四捨五入、繰り上げ、切り捨てround()メソッドを使うと、小数点以下の値を四捨五入した整数を取得できる。 var r = Math.round(123.45)…

練習問題

「独習JS」149ページの練習問題1.文字列の末尾の文字が「,」の場合、カンマを除いた文字列に変換しなさい。 var a = 'hello world!!,' a = a.substring(0,a.length-1); これでいいのかな・・・・? 上の書き方だと、末尾が「,」でない場合も削除されてしまう…

超頑張らないと!!!

文字列オブジェクトStringは文字列を扱うオブジェクトである。文字列の検索indexOf()は文字列の先頭から検索を行うメソッド。 lastIndexOf()は文字列の末尾から検索を行うメソッド。 var target = 'a09a10a11a12' //通常の検索 var result1 = target.indexOf…

GWだらだら

なんか今年のGWもだらけてる気がする。 なので、GW中に「独習JavaScript」読み終えます。 もし達成できなかったら、皆さん僕に罵倒をあびせてもらって結構です。 ではでは、頑張ります。