JS資料型別 筆記

2021-09-27 09:01:43 字數 1903 閱讀 4837

1, 基本資料型別

1, number 型別

數字型別,可以表示32位(4位元組)的正數及64(8位元組)位的浮點數。

整數:可以表示十進位制,八進位制或十六進製制

十進位制:var num = 10;        

var num = 010;

var num = 0x10;

小數小數點計數法: var num = 123.456

指數計數法:     var num = 1.8e2

2, string型別

字串型別

由unicode字元, 數字,標點組成

注意:字串在使用時,必須用'' 或"" 引起來;

1, 檢視字元的unicode碼

var str = '王';

var ucode = str.charcodeat().tostring(16)

2, 將unicode碼轉換為字串

var str = '\u9646';

3, 中文在unicode中的範圍:

'\u4e00' - '\u9fa5'

判斷乙個字元是否是中文

4, 轉義符

\n , \t , \\, \' , \"

3, boolean  布林型別

表示真true和假false

通常是表現條件的結果

注意:布林型別可以當做數字去運算;true當成1去運算,false當成0去運算;

var n1 = true + true //2

var n2 = true + 1 //2

var n3 = false + false //0

var n4 = true + false //1

4, 檢視資料型別

typeof() 或者typeof檢視;第乙個是函式,第二個是運算子;

5, 資料型別的轉換

1, 隱示轉換

1, 數字+字串

大部分加法運算,如果型別不一致可以強制轉換;

var r  = "10";

var r2 = 15;

var r3 = "10" + 15; // 1015

var r4 = "10" + 10 + 10 //101010

var r5 = 10 + 10 + "10" //2010

2, 布林型別 + number 

true = 1; false = 0;

3,布林型別 + string 

將布林轉換為數字,然後轉換為字串

4,boolean + boolean:

將布林轉換為數字

注意: 

任意型別和字串做加法運算,都是先轉換為字串,然後再拼接;

2, 顯示轉換(強制轉換)

1, tostring() 

將任意型別的資料轉換為字串,並返回轉換後的結果; 任意型別均有該方法;

2,parseint()

將任意型別資料盡可能轉換為整數,轉換成功則返回數字,失敗返回nan(not a number)

var r = parseint("13")        //13

var r = parseint("13.5")    //13

var r = parseint("13你好")    //13

var r = parseint("hi13")    //nan

3, prasefloat()

作用:盡量將任意型別的資料轉換為小數;

4, number()

作用: 將指定的資料轉換為數字,但只要包含非法字元,就返回nan

var r = number('333.333')     

var r = number('2.33hello')    //nan

注意:只要從網頁中獲取的資料,永遠都是string型別,需要其他型別需要自己轉換;

JS筆記(引用資料型別)

陣列 array 物件 object 函式 function 1 typeof 陣列 object 一種特殊的物件。定義陣列 var arr 1 2,4 6,7 true undefined,null false,function console.log typeof arr object 定義物件...

js資料型別

一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...

js資料型別

js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...