1. 引用
2. 受信パラメータの数とタイプを決定します
//変数 num が文字列型かどうかを判定します
if(typeof num == 'string')
//ただし、typeof はオブジェクト配列の型を区別できません
//コンストラクターを使用して、num が String 型であるかどうかを判断します
if(num.constructor == String)
if(num.constructor == Array)
//この関数は、関数の変数の長さと変数の型を決定します。
function strict(types,args){
if(types.length != args.length){
throw "パラメータの数が無効です" ;
}
for(var i=0; i
if (args[i].constructor != Types[i]){
throw '引数の型不一致'
}
}
}