資料型別及轉換

2021-09-24 04:39:17 字數 2969 閱讀 5890

原始值:number string boolean null undefined

引用值:object(array object function … date regexp(正規表示式))

原始值和引用值區別:

// 原始型別變數,存放的是具體的值,

//即修改變數a的值,不會影響變數b的值。

var a =5;

var b = a;

console.

log(a, b)

;//5 5

b =4

;console.

log(a, b)

;// 5 4

// 引用型別的變數儲存的是儲存空間的位址

// 即修改變數 a 的值,也就是修改了儲存空間中的值,因為 b 的儲存空間與 a 相同所以值也會跟著改變

var obj1 =

;var obj2 = obj1;

console.

log(obj1.age, obj2.age)

;//18 18

obj2.age =19;

console.

log(obj1.age, obj2.age)

;//19 19

// 直接書寫的具體資料,叫做**字面量**

// 凡是出現物件字面量的位置,都會在記憶體中建立乙個新的物件

var obj3 = obj1;

obj3 =

;console.

log(obj1.age, obj3.age)

;//18 19

var person1 =};

var person2 =

;console.

log(person1.address.city, person2.address.city)

;//北京 北京

person2.address.city =

'西安'

;console.

log(person1.address.city, person2.address.city)

;//西安 西安

var obj4 =

, sup:};

var obj5 = obj4;

var p = obj4.sub;

//此時會重新開闢一片空間,並將其位址複製給obj1和obj2,原來的記憶體空間仍然存在

obj2.sub =

;console.

log(obj4.sub.s1, obj5.sub.s1, p.s1)

;//s s abc

(1)number

(mix)

將其他資料型別的數轉化為數字型別

能將轉化為數字型別的轉化為數字型別,轉化不了的轉化為nan(2

)parseint

() 將數字轉化為整形

a.從數字位開始轉換,遇到非數字位和小數點,將其前面的轉換成整數;

若第一位不是數字為那麼直接轉換為nan

parseint

(123.1);

//123

parseint

("123abc");

//123

parseint

("_123");

//nan

b.將基地進製的數轉化為10進製數

如這個將2進製的101轉化為10進製的5

parseint

(101,2

);//5

(3) parsefloat

(string)

和parseint()

差不多(4)

tostring

(radix)

a.將任意型別的資料轉換為 string 型別

b.將10進製的數轉化為指定進製的數

var a =2;

a.tostring(2

);//10(5

)boolean()

將數值轉換為布林型別,以下6種值將會全部轉換為false

""0 undefined null

false

nan(

6) 「+」 「-」這裡表示的是正負號,不是加減號

var a =1+

"2"+3;

123var a =1+

+"2"+3

;33

作用:檢測給定變數的資料型別

返回值型別:字串

// 對於未經宣告的變數使用typeof操作符,不會報錯,返回值會是undefined

typeof

(a);

//undefined

// 使用typeof操作符時也可以不使用括號

typeof a;

//undefined

// 返回值型別是字串

typeof

(typeof

(a))

;//string

// 返回值有六種 "undefined" "boolean" "string" "number" "object" "function"

typeof

(a);

//"undefined"

typeof

(true);

//"true"

typeof

("hello world");

//"string"

typeof

(123);

//"number"

typeof

(new

object);

//"object"

typeof

(null);

//"object"

typeof

(function()

);//"function"

資料型別及轉換

number 整數,浮點數,nan 0 預設值 number typeof型別 string 任何加了引號的都是字串 string boolean 布林值false boolean undefined 宣告了變數,但是沒有賦值 undefined undefined null 宣告變數為空值 nul...

資料型別及轉換

資料型別 內建 引用 八種基本型別 6 1 1 6種數字型別,1種字元型,1種布林型 1 byte 8位1位元組,128 127,2 int 32位4位元組 最小值是 2,147,483,648 2 31 最大值是 2,147,483,647 2 31 1 3 long 64位8位元組,最小值是 9...

MATLAB資料型別及轉換

matlab的主要資料型別有 整型,浮點型,邏輯,字元,日期和時間,結構陣列,細胞陣列及函式控制代碼等,其中函式控制代碼是matlab所特有的一種資料型別。一 整數型與浮點型 matlab提供了幾種常用整數型資料和浮點型資料的定義函式,如表所示 資料型別 函式類別 儲存空間 整數型int8 有符號8...