新手指南JavaScript數據類型學習筆記詳解-js教程-網頁制作

香港交友討論區HkEasyChat

 找回密碼
 新會員註冊
..
喜歡本頁?立即SHARE


香港交友討論區HkEasyChat»論壇forum Hkeasychat電腦網絡 Blog/網頁設計程式區 JavaScript數據類型學習筆記詳解-js教程-網頁制作
您正在討論區的: JavaScript數據類型學習筆記詳解-js教程-網頁制作
查看: 102|回復: 0
收起左側

JavaScript數據類型學習筆記詳解-js教程-網頁制作

[複製鏈接]

簽到天數: 2 天

連續簽到: 1 天

[LV.1]初來乍到

評論頭像

數據類型是每一門程序語言都會有的,js數據類型包括有:數字類型、字符串類型、布爾類型、表示一個變量未被賦值、空的對象下面我來給大家介紹一下。
這里僅講解5中簡單數據類型,Function 和 Object 將在後續章節中講解。

種基本數據類型
Number 數字類型
String 字符串類型
Boolean 布爾類型
Undefined 表示一個變量未被賦值
Null 空的對象
Number類型
Number 類型用來表示整數和浮點數。例如︰
var x=100;Number 類型還有一個特殊值 NaN(非數值 Not a Number)。
NaN 用于表示一個本來要返回數值的操作並未返回數值,這樣就不會拋出錯誤了。
String類型
String 即字符串類型,表示一串字符。字符串可以由雙引號(" ")和單引號(' ')表示。
例如︰
代碼如下復制代碼
var name="I'm Tom !";
var address=' I com from China ! ';
Boolean類型
Boolean 即布爾類型,只有兩個值︰true(真)和 false(假)。
Boolean 類型在流程控制語句中經常用到,例如︰
代碼如下復制代碼
var x=true;
if(x){
alert("x=true");
}
運行代碼,彈出警告框,顯示"x=true"。
Undefined類型
Undefined 類型的值只有一個,就是undefined。當一個變量被聲明,但未被賦值時,它的值就是undefined。例如︰
代碼如下復制代碼
var name;
alert(name); // 顯示 undefined
點擊這里調用一個未賦值的變量
Null類型
Null 類型的值只有一個,就是 null。null表示一個空的對象。
如果定義的變量準備在將來用于保存對象,那麼最好將該變量初始化為 null 而不是其他值。
動態類型
JavaScript 是弱類型的語言,這就意味著,JavaScript 擁有動態類型,同一個變量可以賦予不同類型的值。這在C語言、C++和Java等強類型語言中是無法辦到的。
下面的賦值是正確的︰
代碼如下復制代碼
var demo=1; // 這是Number類型
demo=true; // 這是Boolean類型
demo="Hello"; // 這是String類型
var a;
c=new function(){var a=1;alert(typeof(a));};
alert(typeof(a));
結果為︰number,undefined;
代碼如下復制代碼
var a=1;
c=new function(){alert(typeof(a));var a=1;};
alert(typeof(a));
結果為︰undefined,number;
代碼如下復制代碼
var a;
c=new function(){alert(typeof(a));a=1;};
alert(typeof(a));
結果為︰undefined,number;
代碼如下復制代碼
var a;
c=new function(){var a=1;alert(typeof(a));};
可以在c里面用this.a來訪問全局變量a
============

說出它們的值
1、typeof(NaN) number、typeof(Infinity) number、typeof(null) object、typeof(undefined) undefined
2、NaN == NaN false
3、NaN != NaN true
4、NaN >= NaN false
5、null == undefined true
6、null >= undefined false
7、null  10 true
11、Infinity > "abc" false
12、Infinity == NaN false
13、true == 1 ture
14、new String("abc") == "abc" true
15、new String("abc") === "abc" false 完全相同
關系運算符(、=)
•試圖將 expression1 和 expression2 都轉換為數字。
•如果兩表達式均為字符串,則按字典序進行字符串比較。
•如果其中一個表達式為 NaN,返回 false。
•負零等于正零。
•負無窮小于包括其本身在內的任何數。
•正無窮大于包括其本身在內的任何數。
相等運算符 (==、!=)
•如果兩表達式的類型不同,則試圖將它們轉換為字符串、數字或 Boolean 量。
•NaN 與包括其本身在內的任何值都不相等。
•負零等于正零。
•null 與 null 和 undefined 相等。
•相同的字符串、數值上相等的數字、相同的對象、相同的 Boolean 值或者(當類型不同時)能被強制轉化為上述情況之一,均被認為是相等的。
•其他比較均被認為是不相等的。
恆等運算符 (===、!==)
除了不進行類型轉換,並且類型必須相同以外,這些運算符與相等運算符的作用是一樣的。

說出它們的輸出結果
1、
代碼如下復制代碼
var a = "123abc";
alert(typeof(a++)); string,++運算符在typeof時候沒有執行
alert(a); NaN
2、a是string類型
代碼如下復制代碼
var a = "123abc";
a.valueOf = function(){return parseInt(a);}
alert(++a); NaN
alert(a-0); NaN
3、a是object類型
代碼如下復制代碼
var a = new Object();
a.toString = function(){return "123abc";}
a.valueOf = function(){return parseInt(a);}
alert(++a);124
alert(a-0);124
4、
代碼如下復制代碼
String.prototype.valueOf = function()
{
return parseFloat(this);
}
alert("123abc" > 122); false
alert(new String("123abc") > 122); true
5、
代碼如下復制代碼
var s = new String("abc");
alert(typeof(s) == typeof("abc"));false
alert(s === "abc");false
alert(s.toString() == s);true
6、
代碼如下復制代碼
var a = new Object();
a.toString = function(){return "a"};
var b = new Object();
b.toString = function(){return "b"};
alert(a>b);
a.valueOf = function(){return 1};
b.valueOf = function(){return 0};
alert(a>b);
7、
代碼如下復制代碼
function step(a)
{
return function(x)
{
return x + a++;
}
}
var a = step(10);
var b = step(20);
alert(a(10));
alert(b(10));
[/td] [/tr]        [/table]





系統自動相關推薦tag:forum,交友,alexa



上一篇︰Ajax實現頁面局部刷新示例代碼小結-js教程-網頁制作
下一篇︰JavaScript變量的聲明學習筆記-js教程-網頁制作
+10
如您覺得" JavaScript數據類型學習筆記詳解-js教程-網頁制作 "很膠,請share出去
您正在回覆: JavaScript數據類型學習筆記詳解-js教程-網頁制作
您需要登錄後才可以回帖 登錄 | 新會員註冊

本版積分規則

回post預設係匿名,如唔想匿名回post請會員自己勾走
勿為一時快錢 漠視援交風險

閱讀版|閱讀版大量|純文字網頁|香港交友討論區

Copyright © 香港交友討論區HKEASYCHAT Co. All Rights Reserved
香港廣告銷售No.1

手機版|論壇聯絡
HK ADVERTISEMENT 2015 GOLDEN REWARDS

GMT+8, 24-2-2018 09:56 AM

快速回復 返回頂部 返回列表
保持討論區活躍高登錄一齊討論啦~ hkeasychat