1、js中的數據類型
Js中的數據類型一共有六種,即number,string,boolean,underfine,null,object。code
Number數據類型指的是數字,包括整型和浮點數。如對象
var a=1,b=2.0;
String表示單引號或者雙引號包括起來的0及0個以上的字符,能夠是字母 、數字、標點、特殊字符、空格、組成。如:token
var name = 'yang' console.log(name) // 'yang'
Boolean布爾類型只有true和false,用於條件判斷。如:字符串
var flag = true; if(flag) { console.log('flag is true') }else { console.log('flag is false') }
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
對象就是一組「鍵值對」(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
0 NaN '' null undefined