2020-04-15
JS中的各類運算符
// 假設有如下代碼,那么a(10)的返回結果是?( ) function a(a) { a^=(1<<4)-1; return a; } // 1<<4 中<<的意思是將1轉換為二進制 01 然后左移4位 => 010000 再變成10進制 => 16 // 所以 (1<<4) - 1 = 16 - 1 = 15; // a ^= 15 => a = a ^ 15; // 計算符 ^ 表示異或 也就是比較對應的二進制位是否相同 相同為0 不同為1 如果 a=10 // 那么 a = 10 ^ 15 => 1010 ^ 1111 => 0101 轉為10進制是 5 // 所以 a(10) = 5;
// 以下是JS中常見的運算符表示的意思