js相關筆記(五)

2022-08-27 02:27:11 字數 1276 閱讀 3703

}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 ...