一:js語言規範
1.js嚴格區分大小寫
2.方法後的大括弧可以不用寫分號,賦值必須寫分號
3.字符串可用單引號或雙引號 推薦單引號
4.js爲弱語言類型
5.js代碼塊中出現錯誤後,其他塊正常執行二:js數據類型
1.js數據類型種類:
boolean:true,false
Number:NaN,0.1.2..
undefind:undefind
Null:null
string
object
2:類型判斷
==與===
前者有一個嘗試轉換的過程,轉換後在比較值是否相等
後者沒有嘗試轉換的過程 先比較類型比較值是否相等
2.js的類型轉換
parseint('123aaa')=>123;
當時用==判斷時null與undefined相等爲true;
String與boolean對比時首先嚐試將boolean轉換成string,在執行雙等號的判斷
var b1=boolean('') =>false
var b2=boolean('truepsdsdsd') =>true
50====>true;
0=====>false;
nan====>false;
將undefind轉換爲number時爲nan
var 'a'||'' =========>'a' 首相將左邊嘗試轉換爲boolen在判斷 左邊轉換爲boolean時返回true
var null||‘’ ===============>右邊的
eval函數能將字符串轉換成js代碼
其中的參數爲全局變量
三:js的變量作用域
1在頁面中申明變量任何地方都可以訪問
2方法內部含有同名變量時則會採取就近原則
3不適用var則說明爲全局變量
四:js中的轉義符爲
\
五:js的方法
1.js中的方法沒有重載
2所有方法都不需要形參,有隻是便於使用 默認有params
3 fun=function
4函數也是對象
2匿名方法
fun=function (){return 0};
function(x,y){return x+y}(20,89)在編寫方法的同時執行方法
f1=New Function('參數',方法體);