不積小流無以成江海 ,夯實基礎很重要,此次從js的資料型別開始,我相信會帶來幫助。
簡單資料型別:number,string,boolean,null,undefined
複雜資料型別:array,object
es6新增:symbol
注意 : typeof()返回的都是字串形式
alert(typeof b == "string") //true
string:字串型別
number:數字型別,包括整形,浮點型,nan
function:function
object:陣列,物件,null
boolean:true,false
undefined:undefined
a).顯式轉換
利用js提供的函式parseint() ,parsefloat() ,number() ,boolean() , string()進行資料轉換
1.parseint()
1.1) 忽略字串前面的空格,直至找到第乙個非空字元,還會將數字後面的非數字的字元
串去掉。
1.2) 如果第乙個字元不是數字符號或者符號,返回nan
1.3) 會將小數取整。(向下取整)
parsefloat()與parseint()一樣,唯一區別是parsefloat()可以保留小數
//parseint()
var a = "2312";
var b = "12.365";
var c = "yuci";
console.log(parseint(a)); //2312
console.log(parseint(b)); //12
console.log(parseint(c)); //nan
console.log(parseint("10")); //返回 10
console.log(parseint("19",10)); //返回 19 (10+9)
console.log(parseint("11",2)); //返回 3 (2+1)
console.log(parseint("17",8)); //返回 15 (8+7)
console.log(parseint("1f",16)); //返回 31 (16+15)
console.log(parseint("010")); //未定:返回 10
console.log(parseint("+123")); //123
console.log(parseint([1,2,4])); //1
console.log(parseint("")); //nan
2.number()
2.1) 如果轉換的內容本身就是乙個數值型別的字串,那麼將來在轉換的時候會返回自己。
2.2) 如果要轉換的內容是空的字串,那以轉換的結果是0.
2.3) 如果是其它的字元,那麼將來在轉換的時候結果是nan.
console.log(number("123")); //123
console.log(number("hello world")); //nan
console.log(number("")); //0
console.log(number()); //0
console.log(number([1])); //1
console.log(number([1,2])); //nan
console.log(number(null)); //0
console.log(number(new object())); //nan
3.boolean()
除了"",0,false,null,undefined,nan返回
false,其他全部返回
true(包括空物件,空陣列)
//boolean()
var d = 123; //true
var e = false; //false
var f = ""; //false
var g = 0; //false
var h = null; //false
var i = undefined; //false
var j = nan; //false
var k ={}; //true
var l = ; //true
console.log(boolean(d));
console.log(boolean(e));
console.log(boolean(f));
console.log(boolean(g));
console.log(boolean(h));
console.log(boolean(i));
console.log(boolean(j));
console.log(boolean(k));
console.log(boolean(l));
資料型別
轉換為true的值
轉換為false的值
boolean
true
false
string
任何非空字串
""空字串
number
任何非零數字值
0和nan
object
任何物件
null
undefined
/undefined
4.string()
tostring()的方法來進行轉換(包裝類)tostring()的引數是轉換的進製格式(幾進製)
undefined,null不能用tostring()
//string()
var number = 10;
console.log(number.tostring()); //"10"
console.log(number.tostring(2)); //"1010"
console.log(number.tostring(8)); //"12"
console.log(number.tostring(10)); //"10"
console.log(number.tostring(16)); //"a"
console.log(string(null)); //"null"
var str = null;
console.log(str.tostring()); //cannot read property 'tostring' of null
var number1;
console.log(string(number1)); //undefined
console.log(undefined.tostring()); //cannot read property 'tostring' of undefined
b).隱式轉換
+ - * / %進行隱式轉換,還有比較運算子(> < ==)
js中的隱式轉換是字串和數字之間的轉換
+ 會把數字轉換成字串
* / % > < ==
把字串轉化成數字
var num = "123";
var num2 = 126;
console.log(+num); //123
console.log(num+num2); //"123126"
console.log(num2-num); //123-123=3
console.log(num2*num); //15498
console.log(num2/num);
console.log(num2%num); //3
console.log(num2>num); //true
var number = 1;
console.log(!!number); //true
ps:不積跬步無以至千里,打撈基礎會讓我們學習深入知識點更加輕鬆
js資料型別基礎
一.資料型別 資料型別包括 基本資料型別和引用資料型別 基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值 var a 123 typeof 檢查當前變數是什麼資料型別 console.log t...
JS資料型別之基礎資料型別
基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...
JS基礎 資料型別 概述
js共有6中資料型別 es6新增了第七中,symbol,js基礎系列不提,未來寫es6的時候說 分別為number string boolean object undefined null。原生型別 數值型別 number 整數和小數都有,具體見下文 字串型別 string 布林值 boolean ...