資料根據型別不同可以分為兩大類:簡單(基本/原始)資料型別 複雜資料型別
基本資料型別:number string boolean null undefined
1.1 number
數值型別
所有的數字都是數值型別 1,3,5,1.1,1.11,-100,-0.111…
特殊值:nan
1.2 string
字串型別
被"" 或 『』 包裹
注意:字串中內容會原樣輸出
1.3 boolean
布林型別
true false 真 假
多用於判斷
1.4 null
空指標 啥都沒有
注意:若使用typeof來檢測null的型別,結果:object
例如:
var o=document.
getelementbyid
("box");
console.
log(o)
;//null
1.5 undefined
未定義變數定義了,但沒有初始化
既是乙個值,又是一種型別
object:物件型別 無數個 萬物皆物件
物件包含兩部分:屬性(特點)、方法(功能)
2.1 array
陣列:儲存大量的資料
陣列中每乙個元素都有乙個唯一的下標索引,從0開始
陣列中支援任意的資料型別
屬性:length 長度 陣列中元素的個數
取值:陣列名[索引]
賦值: 陣列名[索引]=值;
2.2 object
物件 {}
物件中的資料:鍵值對 key:value
//鍵值對
var obj =
; console.
log(obj,
typeof obj)
;//取出物件的資料
console.
log(obj.name,obj.age,obj.addr)
;//賦值 修改
obj.addr=
"中州大道"
; obj.name=
"李大錘"
;
2.3 function
函式 封裝
函式不會自動執行,需要呼叫才可以執行
functionfn(
)
用來判定變數的資料型別
//用法:
typeof 識別符號;
用來做運算的
+-*
/%++ 自增
-- 自減
注意:
=
+= 先運算,再賦值
—=*=
/=%=
比較運算子的運算結果為:布林型別 true false
>
<
<=
>=
== 等於
!= 不等於
=== 等於(全等)
和=的區別:
== 只比較數值
=== 既比較數值,又比較資料型別
字串的比較:按照ascii碼一位一位進行比較的
一般情況下,邏輯運算子的運算結果為:布林型別
&& 邏輯與 並且
運算規則:兩邊均為真,則結果為真,其它都是假
|| 邏輯或 或者
運算規則:兩邊有乙個為真,則結果即為真
! 邏輯非 取反
條件運算子經常用於條件判斷
? :
表示式1 ? 結果1 : 結果2
在很多的業務中,都需要進行資料型別之間的轉換
重點討論:string和number型別之間的資料轉換
1.強制型別轉換
1.1 字串型別—>數值型別
方法補充:
1.2 將其它型別轉換為字串型別
2.隱式型別轉換
在運算過程中進行的轉換
console.
log(5+
'3')
; console.
log(
'5'*
'3')
;//number
console.
log(
'5'-3)
; console.
log(
'5'%2)
;
JS資料型別與型別轉換
1.資料型別 5個基本資料型別 number string boolean undefined null 和乙個引用型別 object 2.判斷型別 typeof 7種 number string boolean undefined object function symbol 3.型別轉換 1 強...
JS資料型別 以及 資料型別的轉換
ecmascript中將資料型別分為三類 基本資料型別,特殊資料型別和復合 引用 資料型別 一 基本資料型別 string 字串資料型別,放在單引號或者雙引號中 number 數字型別,包括int和float兩種 boolean 布林型別,只有true和false兩種值 二 特殊資料型別 undef...
JS資料型別轉換
js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...