資料型別的轉換

weixin_34391445發表於2017-10-10

1.Number();

Number(true)//1
Number(flase)//0
//只能識別數值的字串
例如:var a = “20”;
      var b = "hello";
console.log(Number(a));//20
console.log(Number(b));//NaN

2.自動轉換

2.1在算數計算中,資料預設都是轉換為數字,在計算,不能轉為數字的則為NaN;
      其中boolean型別true-->1,flase-->0
例如:
var a = 1;
    var b = 2;
    var c = "hello";
    console.log(a+b);//3
    console.log(a+c);//1hello
    console.log(a-c);//NaN
2.2在+運算中,字串中,+為字串的拼接,其中有一個不是字串的轉化為字串,
2.3關係運算(>,<,>=,<=,==,!=)預設將所有型別轉換為數字在比較,然後在比較,返回為true或flase;

3.parselnt/parseFloat方法

將字串轉化為數字,從第一個字元開始,依次讀取每個數字,只要碰上第一個非數字的字元就停止,自動跳過開頭的空字元;
parselnt:轉整;不識別小數點
eg:
var di = "100px";
    var ff="122.35px";
    console.log(parseInt(di));//100
    console.log(parseInt(ff));//122
    console.log(Number(di));//NaN
parseFloat:方法同上;
eg:
var di = "123.65px";
    console.log(parseFloat(di));//123.65

4.x.toString()/String(x)方法

x.toString():當x不是undefined或null時才可用;

5.Boolean(x)方法

只有當x為“”,NaN,undefined,null,0(零)是才轉化為false,其餘都是true;

相關文章