Pages

標題

技術提供:Blogger.

2020/03/08

【JQuery】《第五回》運算子介紹


這篇主要是要介紹一下JQuery的運算子(基本上所有城是語言都能通用)
如果已經有一段寫程式經驗的朋友其實可以略過這一篇
這篇主要是為了讓新手閱讀起來順一點所以補上的
操作前注意事項
運算子基本上跟JavaScript是通用的

因為運算子有很多所以這邊就會分成幾個類別
然後直接用範例+註解做介紹 就不再另外打太多廢話了
這個東西常用就會熟悉了 在這裡指介紹一部分其它的可以到文末
查看相關連結

邏輯運算子


  1. /*
  2. * 邏輯運算子
  3. *
  4. */
  5. var _A = true && true; // t && t 回傳 true
  6. var _B = true || true; // t || t 回傳 true
  7. var _C = !true; // !t 回傳 false
  8.  


位元運算子


  1. /*
  2. * 位元運算子 - NOT(~)運算
  3. * 將1轉為二制表示法再執行 NOT 運算(做補數運算)
  4. */
  5. alert(~1);//運算的結果為 -2
  6. alert(~-2);//運算的結果為 1
  7.  
  8. /*
  9. * 位元運算子 - 位元左移(<<)運算
  10. * 將1轉為二制表示法再執行 << 運算
  11. */
  12. alert(1<<2);//1做 << 運算的結果 4
  13. alert(-1<<2);//-1做 << 運算的結果為 -4
  14.  
  15. /*
  16. * 位元運算子 - 位元右移(>>)運算
  17. * 將4轉為二制表示法再執行 >> 運算
  18. */
  19. alert(4>>2);//4做 >> 運算的結果 1
  20. alert(-4>>2);//-4做 >> 運算的結果為 -1
  21.  
  22. /*
  23. * 位元運算子 - 不帶正負號的右移(>>>)運算
  24. * 將4轉為二制表示法再執行 >>> 運算
  25. */
  26. alert(4>>>2);//4做 >>> 運算的結果 1
  27. alert(-4>>>2);//-4做 >>> 運算的結果為 1073741823(無正負號)
  28.  
  29. /*
  30. * 位元運算子 - AND運算
  31. * 先檢查兩個運算式值的二制表示法,在將兩個運算式執行 AND 運算
  32. */
  33. alert(3&6);//顯示3跟6做 AND 運算的結果
  34. //兩個運算式的二進制分別為 011 & 110 = 101 最後顯示為2(自動被換算回10進制)
  35.  
  36. /*
  37. * 位元運算子 - XOR運算
  38. * 先檢查兩個運算式值的二制表示法,在將兩個運算式執行 XOR 運算
  39. */
  40. alert(3^6);//顯示3跟6做XOR運算的結果
  41. //兩個運算式的二進制分別為 011 ^ 110 = 101 最後顯示為5(自動被換算回10進制)
  42.  
  43. /*
  44. * 位元運算子 - OR運算
  45. * 先檢查兩個運算式值的二制表示法,在將兩個運算式執行 OR 運算
  46. */
  47. alert(3|6);//顯示3跟6做OR運算的結果
  48. //兩個運算式的二進制分別為 011 | 110 = 111 最後顯示為7(自動被換算回10進制)


指派運算子


  1. /*
  2. * 指派運算子
  3. * 指派值給變數
  4. */
  5. var a = "指派運算子";//將「指派運算子」這個值指定給變數a
  6. alert(a);//顯示結果
  7.  
  8. /*
  9. * 複合式指派運算子 - 加法
  10. * 將值加入至變數值,然後將結果指派給變數
  11. * 要注意 會式產生串連結果 字串+字串 / 數值+字串 輸出結果都會事字串串連
  12. */
  13. var val = 1;//設定一個變數為Val
  14. val += 2;//將Val加2 結果為3
  15.  
  16. /*
  17. * 複合式指派運算子 - 減法
  18. * 從變數值減去運算式的值,然後將結果寫入變數
  19. */
  20. var val = 3;//設定一個變數為Val值為3
  21. val -= 2;//將Val減2 結果為 1
  22.  
  23. /*
  24. * 複合式指派運算子 - 乘法
  25. * 將變數值乘以運算式的值,然後將結果寫入變數
  26. */
  27. var val = 3;//設定一個變數為Val值為3
  28. val *= 2;//將Val乘2 結果為 6
  29.  
  30. /*
  31. * 複合式指派運算子 - 除法
  32. * 將變數值除以運算式的值,然後將結果寫入變數
  33. */
  34. var val = 12;//設定一個變數為Val值為3
  35. val /= 2;//將Val除2 結果為 6
  36.  
  37.  
  38.  


雜項運算子


  1. /*
  2. * delete 運算子
  3. * 這個還能刪什麼就靠大家去挖掘了
  4. */
  5. var ar = new Array ('A', 'B', 'C', 'D', 'E' , 111);//宣告一個陣列
  6. delete ar[5];//刪除第五個陣列內容
  7. alert("array: " + ar);//顯示結果(A,B,C,D,E,)
  8.  
  9. /*
  10. * typeof 運算子
  11. * 可能會傳回的六個值如下:"number"、"string"、"boolean"
  12. * 、"object"、"function" 和 "undefined"。
  13. * 會以字串方式回傳資訊類型參數
  14. */
  15. var Str = "AER";//宣告字串
  16. var result = (typeof Str === 'string');//取得比對結果
  17. alert(result);//顯示結果 (true)
  18.  
  19. /*
  20. * void 運算子
  21. * 會現執行運算結果或函式最後再以undefined作為回傳值
  22. */
  23. var a = 100;//宣告數值
  24. alert(a);//顯示結果 (100)
  25. alert(void(a));//顯示結果 (undefined)
  26. alert(void(alert(a)));//會先顯示一次a值在顯示undefined
  27.  
  28. /*
  29. * instanceof 運算子
  30. * 判斷物件是否為某個特定類別
  31. */
  32. var obj = new Date();//宣告一個日期格式
  33. alert(obj instanceof Date);//判斷obj是否為日期格式 (顯示true)
  34. alert(obj instanceof Object);//判斷obj是否為物件格式 (顯示true)
  35. alert(obj instanceof Number);//判斷obj是否為數值格式 (顯示false)
  36.  
  37. /*
  38. * new 運算子
  39. * 建立新的物件
  40. */
  41. ar = new Array(1,3);//建立一個陣列物件
  42. var ar = new Array(1,3);//等同於上面的建立方式
  43. alert(ar[0]);//顯示陣列第0個位址的參數(顯示 1)
  44.  
  45. /*
  46. * in 運算子
  47. * 測試物件的屬性是否存在
  48. */
  49. var ar = new Array(1,3);//宣告一個陣列物件
  50. alert("1" in ar);//判斷陣列中是否包含1這個屬性,基本上就是指ar[1]有沒有值 (回傳true)




其它相關連結


MDN


發現更多關於 JQuery系列文章教學

沒有留言:

張貼留言

 

Analytics