Js的資料型別與型別轉換

2021-10-21 18:01:26 字數 2431 閱讀 3426

資料根據型別不同可以分為兩大類:簡單(基本/原始)資料型別 複雜資料型別

基本資料型別: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...