1. 程式人生 > >js高級程序設計

js高級程序設計

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;   //
默認會有一個 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 規定兩者相等
View Code

返回false

var a = NaN
if(a){
  console.log(‘ok‘);
}else{
  console.log(‘error‘);  // undefined null 0 false ‘‘ NaN 
}

js高級程序設計