????今天學(xué)習(xí)了JavaScript的簡單語法,跟JAVA很類似提针。
????例如命爬,數(shù)據(jù)類型,數(shù)據(jù)類型的比較有一個規(guī)律辐脖,==時饲宛,不為數(shù)字的一方自動進行Number()轉(zhuǎn)換,對象恒為true加上嗜价!后為false.還有null和undefined可以互相轉(zhuǎn)換艇抠,但他們實際又不是完全相同笔宿,下面為實例:
????下圖為運行結(jié)果,
? ? 可以看到==時為true湾揽,但是又不是完全相同新博。
//NaN比較特殊哗讥,他和自己都不相等
? ? ? ? ? ? var a = Number("haha");
? ? ? ? ? ? var b = Number("haha");
? ? ? ? ? ? console.log(a == b);
? ? ? ? ? ? console.log(NaN == NaN);
還有數(shù)組的定義:var a=new Array();//空數(shù)組
? ? ? ? ? ? ? ? ? ? ? ? ? ? var a=new Array(10)米愿;//length為10的數(shù)組
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var a=[1,2,3,4]? 直接構(gòu)建對應(yīng)空間的數(shù)組
a.length=0讼载;清空數(shù)組惋啃,而且是不可逆的清空霎槐。
定義一個對象:
var a=new Objerct();
var a={};
總結(jié):
? ? ? ? * 1.==符號在判斷左右兩邊數(shù)據(jù)是否相等時,如果數(shù)據(jù)類型一致青伤,直接比較值即可
? ? ? ? * 2.==符號左右數(shù)據(jù)類型不一致時督怜,如果兩方數(shù)據(jù)為布爾型、數(shù)值型狠角、字符串型時号杠,不為數(shù)字的那一方自動調(diào)用Number()方法
? ? ? ? * 3.undefined和null這兩者互相相等,及自身也相等丰歌,除此之外和誰都不想等
? ? ? ? * 4.NaN比較特殊姨蟋,他和自己都不相等
? ? ? ? * 5.當(dāng)數(shù)值型、字符串型动遭、布爾型和對象進行比較時芬探,對象調(diào)用toString()方法得到一個字符串
? ? ? ? * 6.對象和對象進行比較時,直接比較內(nèi)存地址
? ? ? ? * 7.任何對象加!強制轉(zhuǎn)false
????????// "=" 賦值運算符
? ? ? ? // "==" 等值符厘惦,如果數(shù)據(jù)類型不一致偷仿,會先進行數(shù)據(jù)類型自動轉(zhuǎn)換
? ? ? ? // "===" 等同符,不會發(fā)生數(shù)據(jù)類型的自動轉(zhuǎn)換
for循環(huán)宵蕉,可與java一致酝静,也可以變?yōu)?
? ? for(var each in arr ){
? ? ? ? ? ? console.log(arr[each]);
????}