ecmascript中將資料型別分為三類:基本資料型別,特殊資料型別和復合(引用)資料型別
一、基本資料型別
string:字串資料型別,放在單引號或者雙引號中
number:數字型別,包括int和float兩種
boolean: 布林型別,只有true和false兩種值
二、特殊資料型別
undefined:變數宣告後但未賦值,其值便為undefined,如:var a;還有一種情況:var a = undefined;
null:表示為空。即物件不存在或給變數賦值為null。(物件不存在就是整個頁面中沒有這個dom)
三、復合(應用)資料型別
var obj = ;
array:陣列,即一些資料的集合。如
var arr = [1,2,3];
typeof 和 nan:
typeof:獲取變數的資料型別,返回資料型別的字串表達(小寫)
如:typeof('123'); ===>> string
typeof(123); ===>> number
nan:表示不是數字值的特殊值,可以理解為number的一種特殊型別,只有當在js運算中發生資料型別轉換時提示,isnan()方法是特有的對資料進行判斷的 ,如果是數字返回false,不是數字返回true。
isnan用法:isnan(123) ===>> 返回false,因為它是數字型別
isnan('123') ===>> 返回true,因為它不是數字,而是字串
資料型別的轉換
在js中資料型別轉換一般分為兩種,即強制型別轉換和隱式型別轉換(一般是利用運算子完成的)。
強制轉換:
tostring():轉換為字串型別,但null和undefined除外
string():可以將所有變數轉為字串型別,包括null和undefined
//tostring()使用:
var age = 20;
var agestring = age.tostring(); //"20"
var result = true;
var resultstring = result.tostring(); //"true"
var num = 10;
var numstring1 = num.tostring(); //"10"
var numstring2 = num.tostring(10); //"10"
var numstring3 = num.tostring(8); //"12"
var numstring4 = num.tostring(16); //"a"
var numstring5 = num.tostring(2); //"1010"
//string()使用和tostring()基本一致,但在轉換null和undefined是有所不同
//報:typeerror: null has no properties
//報:typeerror: undefined has no properties
//string()可以轉換null和undefined這兩種情況
var numstring6 = string(null); //"null"
var numstring7 = string(undefined); //"undefined"
parseint() :轉換為整數
var a="123.989sdfsdfkjksdf";
console.log(typeof a); //string
var b= parseint(a);
console.log(b); //123
console.log(typeof b); //number
parsefloat() :轉換為浮點型
var c=parsefloat(a);
console.log(c);
console.log(typeof c); //number
number():轉換為數字
var d=number(a);
console.log(d); //保留值 nan (不是數字)
console.log(typeof d);//number
boolean():轉換為boolean型
var x=-100;
var y=boolean(x);
console.log(y);//true
console.log(typeof y);//boolean
注:能轉換成false值的:false, 0, "", nan, null, undefined
隱式型別:利用運算子自動完成的轉換
var q=100;
var r="200";
console.log(q+r); //把數字q自動轉換成了字串 ==>>100200
console.log(q/r); //把字串r自動轉換成了數字 ==>>0.5
js資料型別以及轉換
js資料型別 數字 nan 字串 布林 函式 物件 陣列 json null undefined 未定義 typeof判斷資料型別 var i 100 alert typeof i number var s miao alert typeof s string alert s.length 5 空格...
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...
JS 資料型別轉換
js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...