原始值: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...