JavaScript的變數與資料型態(Part 5)---布林, Null 及 Undefined資料型態

目錄 : 網頁設計學習課程參考

布林資料型態

JavaScript的布林(Boolean)資料型態只有兩個值, 分別是truefalse. 布林資料型態經常在網頁中被用來記錄某個值是有選或者是沒選, 控制程流程的if, while, do等語法中的條件式也會產出布林值. 宣告布林值變數的方式如下

                                var isSelected = true;
                                var isEnabled = false;

布林資料型態的變數還可以用物件(Object)的方式宣告.例如

                               var myBoolean = Boolean(myValue);

其中Boolean()中所放myValue的值如為布林值false, 空字串, 0或NaN, null, undefined會產出布林值false, 其餘的輸入值則會產出布林值true. 請參見http://www.tutorialspoint.com/javascript/javascript_boolean_object.htm


範例

我們在Aptana中輸入下列指令

 <script type="text/javascript">
    document.write("Boolean(false):" + Boolean(false) + "<br />");
     document.write("Boolean(true):" + Boolean(true) + "<br />");
    document.write("Boolean(100):" + Boolean(100) + "<br />");
    document.write("Boolean(0):" + Boolean(0) + "<br />");
    document.write("Boolean('hello'):" + Boolean('hello') + "<br />");
    document.write("Boolean(''):" + Boolean('')+ "<br />");
    document.write("Boolean(null):" + Boolean(null) + "<br />");
    document.write("Boolean(undefined):" + Boolean(undefined) + "<br />");
  </script>




執行後結果如下

Null資料型態

Null資料型態只有一個值, 就是null. Null資料型態在使用上可視為空物件的指標(point). 如果我們宣告一個變數myObject, 將使用myObject儲存某個物件, 在尚未指定物件給myObject時可將myObject初始化為null. 例如

                                var myObject = null;

如果用typeof()在myObject上, typeof(myObject)會傳回object.

Undefined資料型態

在JavaScript中如果宣告了一個變數, 但是沒有指派值, 此時如用type()在該變數上, 會傳回資料型態undefined.例如

                              var myTmp;

typeof(myTmp)會傳回undefined.

請注意當typeof()傳回某變數的資料型態是null或undefined在概念上是完全不同的. typeof()傳回
變數的資料型態是null表示該變數有被指派值, 只不過值是null物件. 而typeof()傳回undefined則表示該變數是從沒有被指派過值, 兩者意義完全不同.請參見http://saladwithsteve.com/2008/02/javascript-undefined-vs-null.html

http://lucybain.com/blog/2014/null-undefined-undeclared/


PS: 版權所有,侵犯著作權必告.

留言