JS值類型、引用類型、強制類型轉換

一、js中的數據類型json

js中有5中簡單數據類型(也稱爲基本數據類型): Undefined、Null、Boolean、Number和String。一種複雜類型:Object

二、js變量按照存儲類型分爲值類型和引用類型數組

值類型: string number boolean undefined
引用類型: Object Array Function //數組和函數本質上也是對象
區別 
值類型                        引用類型
    var a = 100;                var a = {age: 100,name: '張三'}
    var b = a;                  var b = a;
    a = 200;                    a.age = 200;
    console.log(b) // 100       console.log(b) // Object {age: 200, name: "張三"}

三、變量計算-強制類型轉化函數

· 字符串拼接   100 + '' // '100'
· == 運算     null == undefined // true
· if語句
· 邏輯運算

if語句
var a = true;
if(a){
    //..
}
var b = '';
if(b){
    //...
}
var c = 100;
if(c){
    //...
}
其中b、c都轉化爲了布爾值

邏輯運算
console.log(10 && 0); // 0
console.log( '' || 'abc'); // 'abc'
console.log(!window.abc) //true
// 判斷一個變量會被當作true仍是false
var a = 100;
console.log(!!a); // true

四、js中使用typeof能獲得的類型code

typeof undefined // undefined
typeof 'abc' // string
typeof 123 // number
typeof true // boolean
typeof {} // object
tyoepf [] // object
typeof null //object
typeof console.log //function

五、js中有哪些內置函數-數據封裝類對象對象

Object
Array
Boolean
Number
String
Function
Date
RegExp
Error

六、如何理解JSON字符串

//json 是一個js內置對象,相似Math
// json也是一種數據格式
JSON.stringify({a:10,b:100}); js對象轉json
JSON.parse('{"a":10,"b":100}'); json轉js對象
相關文章
相關標籤/搜索