首页 > 代码库 > typeof操作符在javascript中运用时时页面上的操作数显示

typeof操作符在javascript中运用时时页面上的操作数显示

typeof可以告诉我们它的操作数是一个字符串(string)、数值(number)、函数(function)、布尔值(boolean)或对象(object)。

1.字符串(string)

alert(typeof("asss"))、alert(typeof("123"))等。

此时警告框显示的是string。

注:字符串需要加双引号。

2.数值(number)

alert(typeof(123))。

此时警告框显示的是number。

注:typeof中只能含数字,不能含字母及其他特殊符号且没有双引号。

3.函数(function)

function union(){

      var num1=1,num2=2;

      var total=num1+num2;

}

alert(typeof(union));

此时警告框显示的是function。

4.布尔值(boolean)

alert(typeof(true));或alert(typeof(false));

 此时警告框显示的是boolean。

5.对象(object)

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Hehe">
  <title>Shopping list</title>
  <link rel="stylesheet" type="text/css" href="http://www.mamicode.com/my_css.css">
</head>
  <body>
      <h1>What to buy</h1>
      <p title="a gentle reminder">Don‘t forgrt to buy this stuff.</p>
      <ul id="purchases">
          <li>A tin of beans</li>
          <li class="sale">Cheese</li>
          <li class="sale important">Milk</li>
      </ul>
      <script type="text/javascript" src="http://www.mamicode.com/my_script.js"></script>
  </body>
</html>

alert(typeof document.getElementById("purchases"));

 此时警告框显示的是object。

注:getElementsByTagName与getElementsByClassName返回的是一个数组,与getElementById不同。

通过

var itsems=document.getElementsByTagName("li");
for(var i=0;i<itsems.length;i++){
    alert(typeof itsems[i]);
}

的变化后转成输出对象。

此时i警告框显示3个object。

                                                                           ---读javascript DOM 编程艺术

 

typeof操作符在javascript中运用时时页面上的操作数显示