js高級程序設計
阿新 • • 發佈:2017-07-08
view typeof col span abc 技術分享 完全 != 兩個
defer 異步腳本,腳本延遲到文檔完全被解析和顯示之後再執行。只對外部腳本文件有效。按順序執行腳本。但在實際情況下,並不一定會按照順序執行
最好只有一個延遲腳本。
支持H5的瀏覽器會忽略給腳本設置 defer 屬性
async 異步腳本,不保證按腳本的先後順序執行。
異步腳本一定會在頁面的Load事件前執行。
IE10+支持嚴格模式
function test (){ a = 12; //沒有var, a 是全局變量, 不推薦 嚴格模式下會報錯 ”use strict" } test(); console.log(a); // 12 var num = 12; // 推薦加; if(a){return true; // 推薦加{} }
5種基本數據類型 undefined null boolean number string
1種復雜數據類型 object array function這兩個呢?
typeof undefined null
console.log(typeof null); // object console.log(typeof 333); // number function abc () { return 5; } console.log(typeof abc); // function // undefined var a; //View Code默認會有一個 undefined值 console.log(typeof a); // undefined console.log(typeof name); // undefiend 不定義也是 Undefiend var b = undefined console.log(b === undefined); // true console.log(typeof undefined); // undefined // null var a = null; // 空對象指針 console.log(typeof a); // object // 如果定義的變量b 準備用於保存對象,那麽var b = null 感覺沒啥用var b = null b = {"name": ‘kang123‘} if (b) { // if(b!= null) console.log(b.name); } console.log(null === undefined); // false 類型不一致 console.log(null == undefined); // true undefined 值是派生null值的 ,ECMA-262 規定兩者相等
返回false
var a = NaN if(a){ console.log(‘ok‘); }else{ console.log(‘error‘); // undefined null 0 false ‘‘ NaN }
js高級程序設計