javascript
java sao_JavaScript 的一些SAO操作
IE判斷檢測
// IE 678 最短方法
var ie = !-[1,];
解析 :
在標準瀏覽器下
false
IE 6 7 8 下:
true
拆解步驟
/IE678/
[-1,] //[object Array] [-1, undefined] 逗號后位置初始化為undefined未省略 2
-[-1,] //NaN
/非IE/
[-1,] // [-1] 省略了 , 之后空位 1
-[-1,] // 1 隱式計算 先轉化為number然后進行 --取反
當然還有很多方式,這里稍微列舉一下
var ie = /*@cc_on!@*/false
var ie//@cc_on=1
var ie = '\v'=='v'
var ie = !+"\v1"
var isIE = function(ver){
var b = document.createElement('b')
b.innerHTML = ''
return b.getElementsByTagName('i').length === 1;
}
位運算的神奇應用
toggle 兩個值
比如 下面幾種 反向判斷賦值 如果 a == b 那就讓 a = c 如果 a == c 那就讓 a = b
var a = 10 , b = 20 , x = 10;
if( a === b){
a = c;
}else if( a === c){
a = b;
}
我們嘗試一行代碼解決這個問題吧!!!
x = a ^ b ^ x; //按位異或
隨機HEX16進制隨機顏色
function randomColorU(){
colorStr = "#"+("00000"+(Math.random()*0x1000000<<0).toString(16)).slice(-6);
}
function randomColor(){
var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase();
return"#"+"000000".substring(0,6-colorStr)+colorStr;
}
向下取整怎么寫?
parseInt(15.5); //15
Math.floor(15.5); //15
15.5 >>> 0; //15
15.5 >> 0; //15
15.5|0; //15
~~(15.5); //15
只要能把小數位干掉,目的就達到了
總結
以上是生活随笔為你收集整理的java sao_JavaScript 的一些SAO操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java便利店库存管理系统_便利店库存管
- 下一篇: Java整人程序-电脑关机