關於js中出現的 , , 的問題

2021-09-02 12:13:38 字數 1021 閱讀 3542

[url]

[b]1.!![/b]

!!的作用是型別轉換 將對應的型別轉換為boolean型,第乙個!取反,第二個再取一次反

var flag=5;

alert(!!flag);//true

!!會把所有的傳入的引數轉換成boolean型別,true和false;

當flag的值是null 或者 undefined時候,!!flag返回的就是false;

[b]2.>>,>>>[/b]

>>是帶符號右移,數字直接返回其值,如果是字串,null或者undefined返回0;

當字串裡面的值是數字時候,會返回字串裡面的數字的內容,感覺應該是型別轉換了一下;

var n = "nisnf";

console.log(n>>0); //0

var n1 = -1;

console.log(n1>>0); //-1

var n2 = "-1";

console.log(n2>>0); //-1

var n3 = 5;

console.log(n3 >>0) //5

[b]3.>>>[/b]

>>>無符號右移,正數正常返回其值,負數會進行轉換,其他返回0,這樣看來this.length >>>0是為了保證

length裡面有值,而且還是正值

var n = "nisnf";

console.log(n>>>0); //0

var n1 = -1;

console.log(n1>>>0); //4294967295

var n2 = "-1";

console.log(n2>>>0); //4294967295

var n3 = null;

console.log(n3 >>>0) //5

除錯中出現的問題

1.程式時編譯已經通過,連線時出現錯誤 error lnk2001 unresolved external symbol endthreadex nafxcwd.lib thrdcore.obj error lnk2001 unresolved external symbol beginthread...

JS中出現的相容性問題的總結

1.關於獲取行外樣式 currentstyle 和 getcomputedstyle 出現的相容性問題 我們都知道js通過style不可以獲取行外樣式,當我們需要獲取行外樣式時 我們一般通過這兩個方法獲取行外樣式 ie下 currentstyle chrome,ff下 getcomputedstyl...

呼叫webservice 中出現的問題

寫完webservice當然要呼叫,但是以前呼叫的都是我們的架構封裝好的方法,我自己也沒有看過,換了一家公司以後,自己又寫了乙個介面,這時候隊友跪了,該如何呼叫呢?網上找了許多東西,但真正能用的東西不多,好多沒用的東西還可能會誤導大家,現在寫一下我們自己的構成,可能和你的有很多的不一樣,然後即使不同...