標籤:
在這篇主要記述資料類型、變數等。
一、注釋
注釋的作用是提高代碼的可讀性,注釋的內容不會在網頁中顯示。可分為單行注釋與多行注釋兩種。
單行注釋:在注釋內容前加“//”
多行注釋:以“/*”開始,以“*/”結束
二、變數
從編程角度講,變數是用於儲存某種/某些數值的儲存空間。
(1)定義變數用關鍵字var,文法如下:
var 變數名;
(2)命名規則:
I.變數必須使用字母、底線、或者美元符開始
II.可以使用任意多個英文字母、數字、底線或者美元符組成。
III.不能使用js關鍵詞與js保留字。
注意:變數要先聲明再賦值。
變數可以重複賦值。
在js中區分大小寫。
三、資料類型
六種資料類型:
I.Undefined類型:聲明變數但是沒有初始化。
Var message;
Alert(message==undefined); //true
對為初始化的變數執行typeof操作符會返回undefined值,而對為聲明的變數執行typeof操作符同樣也會返回undefined值。
II.Null類型
Null類型是第二個只有一個值的資料類型,這個特殊的值是null.從邏輯角度來看,null值表示一個Null 物件指標,而這也正是使用typeof操作符檢測null值會返回“object”的原因。
Var car=null;
Alert(typeof car);//”object”
實際上,undefined值是派生自null值的。
Alert(null==undefined);//true
III.Boolean類型
需要注意的是:Boolean類型的字面值true和false是區分大小寫。也就是說,True和False(以及其他的混合大小寫形式)都不是Boolean值,只是標識符。
要將一個值轉換為其對應的Boolean值,可以調用轉型函數Boolean(),
Var message=”Hello world”;
Var messageAsBoolean=Boolean(message);
下表給出了各種資料類型及其對應的轉換規則:
資料類型 轉換為true的值 轉換為false的值
Boolean true false
String 任何非Null 字元串 “”(Null 字元串)
Number 任何非零數字值(包括無窮大) 0和NaN
Object 任何對象 null
Undefined n/a (不適用) undefined
IV.Number類型
(1)浮點數值,所謂浮點數值,就是該數值中必須包含一個小數點,並且小數點後面必須至少有一位元字。雖然小數點前面可以沒有整數,但我們不推薦這種寫法。
(2)數值範圍
由於記憶體的限制,ECMAScript並不能儲存世界上所有的數值。它能夠表示的最小值儲存在Number.MIN_VALUE中,在大多數瀏覽器中年,這個值是5e-324;能夠表示的最大值儲存 在Number.MAX_VALUE中,在大多數瀏覽器中,這個值是1.7976931348623157e+308.
(3)NaN
在ECMAScript中,任何數值除以0會返回NaN,因此不會影響其他代碼的執行。
它本身有兩個特點:
任何涉及NaN的操作都會返回NaN
NaN與任何值都不相等包括它本身。
針對這兩個特點,ECMAScript定義了isNaN()函數。
Alert(isNaN(NaN));//true
Alert(isNaN(10));//false
Alert(isNaN(“10”));//false
Alert(isNaN(“blue”));//true
Alert(isNaN(true));//false
(4)數值轉換
3個函數:Number()、parseInt()、parseFloat().
V.String類型
String類型用於表示由零或多個16位Unicode字元組成的字串序列,即字串。可以由單引號或雙引號表示。
VI.Object類型
ECMAScript中的對象其實就是一組資料和功能的集合。對象可以通過執行new操作符後跟要建立的物件類型的名稱來建立。
JS基礎筆記——基礎篇