1. 程式人生 > 其它 >JavaScript(3)資料型別

JavaScript(3)資料型別

資料型別

number

js不區分小數和整數,Number

123   //整數123
123.1 //浮點數123.1
1.123e3 //科學計數法
-99 //複數
NaN //not a number
Infinity//表示無限大

字串

'abc' , "abc"

布林值

true , false

邏輯運算

&& :兩個都為真,結果為真

|| :一個為真,結果為真

! :真即假,假即真

比較運算子(重要)

= : 賦值

== : 等於(型別不一樣,值一樣,也會判斷為true)

=== : 絕對等於(型別一樣,值一樣,結果為true)

js裡儘量不用==,用===

須知:

  • NaN===NaN , 這個與所有的數值都不相等,包括自己

  • 只能通過isNaN(NaN)來判斷這個數是否是NaN

浮點數問題

 console.log(1/3 === (1-(2/3)));  //false

儘量避免使用浮點數進行運算,存在精度問題

 console.log(Math.abs(1/3-(1-(2/3)))<0.000001);  //ture

null 和 undefined

  • null 空

  • undefined 未定義

陣列

//保證程式碼的可讀性,儘量使用 []
var arr = [1,2,3,4,'hello',null,true];

new Array(1,12,3,'hello',null);
//取陣列下標 : 如果越界了,就會 undefined

物件

物件是大括號{ },陣列是中括號[ ]

每個屬性用逗號 , 分隔開,最後一個不需要新增

//Person person = new Person(1,2,3,4,5);
var person = {
name : "琪琪又炸毛了",
age : 3,
tags : ['js','java']
}

取物件的值