オブジェクトの型を調べる

説明

JavaScriptでは変数やオブジェクトの型は状況に応じて変化し固定的なものではありません。自由度が高く便利な反面、数値と思って加算したら文字列として連結されてしまった、という状況もあります。このような場合はtypeof()を使って型を調べて処理を振り分けます。
JavaScriptテクニック ブック  詳しい解説などはJavaScriptテクニック ブックを参照してください。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>JavaScript Sample</title>
<link rel="stylesheet" type="text/css" href="main.css" media="all">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<h1>オブジェクトの型を調べる</h1>
<div id="result">結果:</div>
</body>
</html>

window.onload = function(){
var res = document.getElementById("result");
res.innerHTML = checkType(123) +"<br>";
res.innerHTML += checkType("JavaScript") +"<br>";
res.innerHTML += checkType(jsTest) +"<br>";
}
function checkType(checkData){
if (typeof(checkData) == "number") return checkData * 2;
if (typeof(checkData) == "string") return checkData.length;
if (typeof(checkData) == "function") return checkData();
}
function jsTest(){
return "関数が実行されました";
}