}23.&& 和 || 的運算的妙用 不只是取bool值,也能取 其它型別的值,當使用&&和||鏈住兩個值時,表面會以boolean型別來進行處理,但是最終的結果是 【值的本身】 而並【不一定】返回的是 【boolean型別的值】 ★切記 先執行 && 再執行 ||
◆&&
◇當兩邊的值都為false時 取 左邊的值
◇當有一邊值為false時 取 為false的那邊的值
◇當兩邊的值都為true時 取 右邊的值
◆||◇當兩邊的值都為false時 取右邊的值
◇當有一邊為true時 取 為true的那邊的值
◇當兩邊的值都為true時 取 左邊的值
24.運算子的優先順序
◆() 先算括號裡 再算括號外 優先順序最高
◆ -(負號)、 -- 、++ 先解決自身 再解決其它 一元運算子優先順序第二
◆ *、/、%、 先乘除 優先順序第三
◆ +、 = 後加減 優先順序第四
◆>、<、>=、<=、 == 再進行比較 優先順序第五
◆&&、|| 再進行邏輯關係判斷 優先順序第六
◆ ?: 再是三元運算子 優先順序第七
◆ +=、-=、*=、/=、%= 賦值運算 優先順序第八也是最低的,因為是最後才會進行賦值。
25. 前自增和後自增的區別,加加在前先進行自增的運算 加加在後 先參與運算 之後再立即進行自增的運算。
例如:【
var a=1;
var b=2;
a++;//2
var num1= ++a + (a++) + a + (++b) + b++;
//3+3+ 4+3+3 =16
//我本以為是 18
//後來以為是 15
//最終結果卻是 16
//加加在前先進行自增的運算 加加在後 先參與運算 之後再立即進行自增的運算
】26.需求就是你要幹什麼,步驟就 你要怎麼做,沒有需求就無法幹活。
★ 需求: 你要做什麼
★ 思路: 你想怎麼做
★ 步驟: 你要怎麼做
27. 迴圈 使用for 來做死迴圈, for(;;) 這樣就是死迴圈了,for(;true;) 也是死迴圈,括號(;;)中間的值預設就是true。
28.任何數加上undefined都是nan,nan表示無法進行運算。
29.計數器思想
【var sum=0;
for(var i=0;i<100;i++)
】30.雙重for迴圈,外迴圈控制行,內迴圈控制列。
js 物件導向相關筆記(五)
1.作用域 起作用的範圍 塊兒級作用域 ecmascript6之前js中沒有塊兒級作用域 詞法作用域 就是在 寫好的一刻,變數的作用域就已經確定了,這種作用域,就是所謂的詞法作用域,和詞法作用域相對的叫動態作用域,js中的詞法作用域不是動態作用域 ecmascript6之前js中唯一能夠產生作用域的...
js相關筆記(十一)
1.陣列的那些遍歷方法foreach map filter every some,在ie678中不存在,dom物件的屬性操作方法getattribute setattribute removeattribute在ie678中也不存在,通過控制台列印的時候發現,返回的是乙個object型別的 也就是空...
js相關筆記(十四)
1.給元素新增非靜態定位的定位屬性時,你如果不設定它的left和top或者bottom再或者right屬性時,他就裝作以標準文件流的方式找個位置待著,但是它的確不佔空間,很像是左浮動,也許非靜態定位不設定left top right bottom屬性時就等於float left 定位的時候left ...