JS 裏的數據類型轉換

JS的數據類型轉換

1、js中的數據類型
Js中的數據類型一共有六種,即number,string,boolean,underfine,null,object。code

一、Number

Number數據類型指的是數字,包括整型和浮點數。如對象

var a=1,b=2.0;

二、String

String表示單引號或者雙引號包括起來的0及0個以上的字符,能夠是字母 、數字、標點、特殊字符、空格、組成。如:token

var name = 'yang'
    console.log(name)  // 'yang'

三、Boolean

Boolean布爾類型只有true和false,用於條件判斷。如:字符串

var flag = true;
    if(flag) {
        console.log('flag is true')
    }else {
        console.log('flag is false')
    }

四、null 和 undefined

null與undefined均可以表示「沒有」,含義很是類似string

if (!undefined) {
  console.log('undefined is false');
}
// undefined is false

if (!null) {
  console.log('null is false');
}
// null is false

undefined == null
// true

五、object

對象就是一組「鍵值對」(key-value)的集合,是一種無序的複合數據集合。console

var obj = {
  foo: 'Hello',
  bar: 'World'
};

數據類型的相互轉換

一、任意數據類型轉字符串

String(x)class

String(1)//"1"

String(true)//"true"

String(null)//"null"

String(undefined)//"undefined"

String({})//"[Object Object]"

toString(x)object

(1).toString()  //"1"

true.toString() //"true"

null.toString()  //Uncaught TypeError: Cannot read property 'toString' of null
 // at <anonymous>:1:6

undefined.toString()  //Uncaught TypeError: Cannot read property 'toString' of undefined
//at <anonymous>:1:11
{}.toString()   //Uncaught SyntaxError: Unexpected token .

({}).toString()  //"[object Object]"

特殊用法數據類型

1+''  //  "1"
true+'' // 'true'
null+'' // 'null'
undefined+'' // 'undefined'
{}+'' // 0
var o = {}
o+ '' //{object Object}

二、任意數據類型轉數字

Number(some)
parseInt(some)
parseFloat(somw)
x-0
+x

三、任意數據類型轉布爾值

Boolean(some)
!!some

四、五個falsy值

0 NaN '' null undefined
相關文章
相關標籤/搜索