目錄 : 網頁設計學習課程參考
布林資料型態
JavaScript的布林(Boolean)資料型態只有兩個值, 分別是true與false. 布林資料型態經常在網頁中被用來記錄某個值是有選或者是沒選, 控制程流程的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: 版權所有,侵犯著作權必告.
留言
張貼留言