js中value^= 是按位異或賦值運算符,右面的值異或VALUE 然后賦值給VALUE。

目前創新互聯已為上千余家的企業提供了網站建設、域名、網頁空間、網站托管、服務器租用、企業網站設計、洞口網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
^是異或運算符,異或的規則是轉換成二進制比較,相同為0,不同為1.
一個數a與另一個數b異或的結果等于a^b,用結果( a^b)異或a,就會得到b;
上面的結果用代碼來驗證。代碼( a=a^b; b=a^b; a=a^b;)可以轉換成這樣。
int c=a^b ; ------------ 01=10^11 得到結果C( a^b)
b=c^b; ------------ 10=01^11 用結果( a^b)異或a,就會得到b;
a=c^a; -------------11=01^10 用結果( a^b)異或b,就會得到a;
擴展資料
JavaScript腳本語言特點
(1)腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執行,而JavaScript是在程序的運行過程中逐行進行解釋。
(2)基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
(3)簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設計簡單緊湊。
(4)動態性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
(5)跨平臺性。JavaScript腳本語言不依賴于操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
參考資料來源:百度百科—javascript
javascript 中的?是屬性。例如:var text={??x:1,y:2?? }? ? ,? 輸出:text.x?????? 那么值就是1?? 如此而已。
javascript的相關概念:
語句
JavaScript程序是由若干語句組成的,語句是編寫程序的指令。JavaScript提供了完整的基本編程語句,它們是:
賦值語句、switch選擇語句、while循環語句、for循環語句、for each循環語句、do...while循環語句、break循環中止語句、continue循環中斷語句、with語句、try…catch語句、if語句(if..else,if…else if…)。
函數
函數是命名的語句段,這個語句段可以被當作一個整體來引用和執行。使用函數要注意以下幾點:
1)函數由關鍵字function定義(也可由Function構造函數構造)
2)使用function關鍵字定義的函數在一個作用域內是可以在任意處調用的(包括定義函數的語句前);而用var關鍵字定義的必須定義后才能被調用
3)函數名是調用函數時引用的名稱,它對大小寫是敏感的,調用函數時不可寫錯函數名
4)參數表示傳遞給函數使用或操作的值,它可以是常量,也可以是變量,也可以是函數,在函數內部可以通過arguments對象(arguments對象是一個偽數組,屬性callee引用被調用的函數)訪問所有參數
5)return語句用于返回表達式的值。
6)yield語句扔出一個表達式,并且中斷函數執行直到下一次調用next。
一般的函數都是以下格式:
function myFunction(params){
//執行的語句
}
函數表達式:
var myFunction=function(params){
//執行的語句
}
var myFunction = function(){
//執行的語句
}
myFunction();//調用函數
匿名函數,它常作為參數在其他函數間傳遞:
window.addEventListener('load',function(){
//執行的語句
},false);
對象
JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發。
一組包含數據的屬性和對屬性中包含數據進行操作的方法,稱為對象。比如要設定網頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍色。
事件
用戶與網頁交互時產生的操作,稱為事件。事件可以由用戶引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的交互進度改變)。絕大部分事件都由用戶的動作所引發,如:用戶按鼠標的按鍵,就產生click事件,若鼠標的指針在鏈接上移動,就產生mouseover事件等等。在JavaScript中,事件往往與事件處理程序配套使用。
而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。為了安全性,建議將第三個參數始終設置為false
傳統的方法就是定義元素的on…事件,它就是W3C的方法中的事件參數前加一個“on”。而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。JavaScript中事件還分捕獲和冒泡兩個階段,但是傳統綁定只支持冒泡事件。
變量
1、常用類型
Object:對象
Array:數組
Number:數
Boolean:布爾值,只有true和false兩個值,是所有類型中占用內存最少的
null:一個空值,唯一的值是null,表空引用
undefined:沒有定義或賦值的變量
2、命名形式
一般形式是:
var 變量名表;
其中,var是javascript的保留字,表面接下來是變量說明,變量名表是用戶自定義標識符,變量之間用逗號分開。和C++等程序不同,在javascript中,變量說明不需要給出變量的數據類型。此外,變量也可以不說明而直接使用。
3、作用域
變量的作用域由聲明變量的位置決定,決定哪些腳本命令可訪問該變量。在函數外部聲明的變量稱為全局變量,其值能被所在HTML文件中的任何腳本命令訪問和修改。在函數內部聲明的變量稱為局部變量。只有當函數被執行時,變量被分配臨時空間,函數結束后,變量所占據的空間被釋放。局部變量只能被函數內部的語句訪問,只對該函數是可見的,而在函數外部是不可見的。
運算符
javascript提供了豐富的運算功能,包括算術運算、關系運算、邏輯運算和連接運算。
1.算術運算符
javascript中的算術運算符有單目運算符和雙目運算符。雙目運算符包括:+(加)、-(減)、*(乘)、/(除)、%(取模)、|(按位或)、(按位與)、(左移)、(右移)等。單目運算符有:-(取反)、~(取補)、++(遞加1)--(遞減1)等。
2.關系運算符
關系運算符又稱比較運算,運算符包括:(小于)、=(小于等于)、(大于)、=(大于等于)、==(等于)和!=(不等于)以及 ===) 和 !==。
關系運算的運算結果為布爾值,如果條件成立,則結果為true,否則為false。
3.邏輯運算符
邏輯運算符有:(邏輯與)、||(邏輯或)、!(取反,邏輯非)、^(邏輯異或)。
4.字符串連接運算符
連接運算用于字符串操作,運算符為+(用于強制連接),將兩個或多個字符串連結為一個字符串。
5.三目操作符?
三目操作符“?:”格式為:
操作數?表式1:表達式2
三目操作符“?:”構成的表達式,其邏輯功能為:若操作數的結果為true,則表述式的結果為表達式1,否則為表達式2。例如max=(ab)?a:b;該語句的功能就是將a,b中的較大的數賦給max。
相關規則
在JavaScript中,“==="是全同運算符,只有當值相等,數據類型也相等時才成立。
等同運算符“=="的比較規則:
當兩個運算數的類型不同時:將他們轉換成相同的類型。
1)一個數字與一個字符串,字符串轉換成數字之后,進行比較。
2)true轉換為1、false轉換為0,進行比較。
3)一個對象、數組、函數與 一個數字或字符串,對象、數組、函數轉換為原始類型的值,然后進行比較。(先使用valueOf,如果不行就使用toString)
4)其他類型的組合不相等。
JavaScript想兩個運算數類型相同,或轉換成相同類型后:
1)2個字符串:同一位置上的字符相等,2個字符串就相同。
2)2個數字:2個數字相同,就相同。如果一個是NaN,或兩個都是NaN,則不相同。
3)2個都是true,或者2個都是false,則相同。
4)2個引用的是同一個對象、函數、數組,則他們相等,如果引用的不是同一個對象、函數、數組,則不相同,即使這2個對象、函數、數組可以轉換成完全相等的原始值。
5)2個null,或者2個都是未定義的,那么他們相等。
而“===”是全同運算符,全同運算符遵循等同運算符的比較規則,但是它不對運算數進行類型轉換,當兩個運算數的類型不同時,返回false;只有當兩個運算數的類型相同的時候,才遵循等同運算符的比較規則進行比較。
例如:null==undefined 會返回真, 但是null===undefined 就會返回假!
表達式
表達式是指將常量、變量、函數、運算符和括號連接而成的式子。根據運算結果的不同,表達式可分為算術表達式、字符表達式、和邏輯表達式。
腳本語言
不同于服務器端腳本語言,例如PHP與ASP,JavaScript是客戶端腳本語言,也就是說JavaScript是在用戶的瀏覽器上運行,不需要服務器的支持而可以獨立運行。所以在早期程序員比較青睞于JavaScript以減少對服務器的負擔,而與此同時也帶來另一個問題:安全性。而隨著服務器的強壯,雖然程序員更喜歡運行于服務端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。
JavaScript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。解釋語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那么下面的語言也無法運行。而且由于每次重新加載都會重新解譯,加載后,有些代碼會延遲至運行時才解譯,甚至會多次解譯,所以速度較慢。
與其相對應的是編譯語言,例如Java。Java的源代碼在傳遞到客戶端運行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛。但是它必須在服務器端進行編譯,這樣就拖延了時間。但因為已經封裝,所以能保證安全性。
Javascript庫
庫,指得是可以方便應用到現有開發體系中的、現成的代碼資源。庫不僅為大部分日常的DOM腳本編程工作提供了快捷的解決方案,而且也提供了許多獨特的工具。雖然庫使用起來很方便,但它們也并非能解決你所有的問題。在使用庫之前,一定要保證真正理解javascript的DOM原理。
這些庫一般是一個(或多個)js(Javascript的縮寫)文件,只要把他們導入你的網頁就能使用了。
常用的庫有:
jQuery:javascript庫中的新成員,提供css和xpath選擇符查找元素、ajax、動畫效果等
JSer: 國人開發的一款全功能的開源腳本框架. 借助JSer,可以便捷的操作DOM、CSS樣式訪問、屬性讀寫、事件綁定、行為切換、動態載入、數據緩存、URL與AJAX等眾多功能。
dojo:一個巨大的庫,包括的東西很多,dijit和dojox是dojo的擴展,幾乎你想要的各種javascript程序都包括了。
prototype:一個非常流行的庫,使用了原型鏈向javascript中添加了很多不錯的函數
YUI:(YahooYUI庫)yahoo!用戶界面,非常實用,提供各種解決方案。
ExtJs:組件非常豐富,皮膚也很漂亮,動畫效果也豐富。
語句
JavaScript程序是由若干語句組成的,語句是編寫程序的指令。JavaScript提供了完整的基本編程語句,它們是:
賦值語句、switch選擇語句、while循環語句、for循環語句、for each循環語句、do...while循環語句、break循環中止語句、continue循環中斷語句、with語句、try…catch語句、if語句(if..else,if…else if…)。
函數
函數是命名的語句段,這個語句段可以被當作一個整體來引用和執行。使用函數要注意以下幾點:
1)函數由關鍵字function定義(也可由Function構造函數構造)
2)使用function關鍵字定義的函數在一個作用域內是可以在任意處調用的(包括定義函數的語句前);而用var關鍵字定義的必須定義后才能被調用
3)函數名是調用函數時引用的名稱,它對大小寫是敏感的,調用函數時不可寫錯函數名
4)參數表示傳遞給函數使用或操作的值,它可以是常量,也可以是變量,也可以是函數,在函數內部可以通過arguments對象(arguments對象是一個偽數組,屬性callee引用被調用的函數)訪問所有參數
5)return語句用于返回表達式的值。
6)yield語句扔出一個表達式,并且中斷函數執行直到下一次調用next。
一般的函數都是以下格式:
function myFunction(params){
//執行的語句
}
函數表達式:
var myFunction=function(params){
//執行的語句
}
var myFunction = function(){
//執行的語句
}
myFunction();//調用函數
匿名函數,它常作為參數在其他函數間傳遞:
window.addEventListener('load',function(){
//執行的語句
},false);
對象
JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發。
一組包含數據的屬性和對屬性中包含數據進行操作的方法,稱為對象。比如要設定網頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍色。
事件
用戶與網頁交互時產生的操作,稱為事件。事件可以由用戶引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的交互進度改變)。絕大部分事件都由用戶的動作所引發,如:用戶按鼠標的按鍵,就產生click事件,若鼠標的指針在鏈接上移動,就產生mouseover事件等等。在JavaScript中,事件往往與事件處理程序配套使用。
而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。為了安全性,建議將第三個參數始終設置為false
傳統的方法就是定義元素的on…事件,它就是W3C的方法中的事件參數前加一個“on”。而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。JavaScript中事件還分捕獲和冒泡兩個階段,但是傳統綁定只支持冒泡事件。
變量
1、常用類型
Object:對象
Array:數組
Number:數
Boolean:布爾值,只有true和false兩個值,是所有類型中占用內存最少的
null:一個空值,唯一的值是null,表空引用
undefined:沒有定義或賦值的變量
2、命名形式
一般形式是:
var 變量名表;
其中,var是javascript的保留字,表面接下來是變量說明,變量名表是用戶自定義標識符,變量之間用逗號分開。和C++等程序不同,在javascript中,變量說明不需要給出變量的數據類型。此外,變量也可以不說明而直接使用。
3、作用域
變量的作用域由聲明變量的位置決定,決定哪些腳本命令可訪問該變量。在函數外部聲明的變量稱為全局變量,其值能被所在HTML文件中的任何腳本命令訪問和修改。在函數內部聲明的變量稱為局部變量。只有當函數被執行時,變量被分配臨時空間,函數結束后,變量所占據的空間被釋放。局部變量只能被函數內部的語句訪問,只對該函數是可見的,而在函數外部是不可見的。
運算符
javascript提供了豐富的運算功能,包括算術運算、關系運算、邏輯運算和連接運算。
1.算術運算符
javascript中的算術運算符有單目運算符和雙目運算符。雙目運算符包括:+(加)、-(減)、*(乘)、/(除)、%(取模)、|(按位或)、(按位與)、(左移)、(右移)等。單目運算符有:-(取反)、~(取補)、++(遞加1)--(遞減1)等。
2.關系運算符
關系運算符又稱比較運算,運算符包括:(小于)、=(小于等于)、(大于)、=(大于等于)、==(等于)和!=(不等于)以及 ===) 和 !==。
關系運算的運算結果為布爾值,如果條件成立,則結果為true,否則為false。
3.邏輯運算符
邏輯運算符有:(邏輯與)、||(邏輯或)、!(取反,邏輯非)、^(邏輯異或)。
4.字符串連接運算符
連接運算用于字符串操作,運算符為+(用于強制連接),將兩個或多個字符串連結為一個字符串。
5.三目操作符?
三目操作符“?:”格式為:
操作數?表式1:表達式2
三目操作符“?:”構成的表達式,其邏輯功能為:若操作數的結果為true,則表述式的結果為表達式1,否則為表達式2。例如max=(ab)?a:b;該語句的功能就是將a,b中的較大的數賦給max。
相關規則
在JavaScript中,“==="是全同運算符,只有當值相等,數據類型也相等時才成立。
等同運算符“=="的比較規則:
當兩個運算數的類型不同時:將他們轉換成相同的類型。
1)一個數字與一個字符串,字符串轉換成數字之后,進行比較。
2)true轉換為1、false轉換為0,進行比較。
3)一個對象、數組、函數與 一個數字或字符串,對象、數組、函數轉換為原始類型的值,然后進行比較。(先使用valueOf,如果不行就使用toString)
4)其他類型的組合不相等。
JavaScript想兩個運算數類型相同,或轉換成相同類型后:
1)2個字符串:同一位置上的字符相等,2個字符串就相同。
2)2個數字:2個數字相同,就相同。如果一個是NaN,或兩個都是NaN,則不相同。
3)2個都是true,或者2個都是false,則相同。
4)2個引用的是同一個對象、函數、數組,則他們相等,如果引用的不是同一個對象、函數、數組,則不相同,即使這2個對象、函數、數組可以轉換成完全相等的原始值。
5)2個null,或者2個都是未定義的,那么他們相等。
而“===”是全同運算符,全同運算符遵循等同運算符的比較規則,但是它不對運算數進行類型轉換,當兩個運算數的類型不同時,返回false;只有當兩個運算數的類型相同的時候,才遵循等同運算符的比較規則進行比較。
例如:null==undefined 會返回真, 但是null===undefined 就會返回假!
表達式
表達式是指將常量、變量、函數、運算符和括號連接而成的式子。根據運算結果的不同,表達式可分為算術表達式、字符表達式、和邏輯表達式。
腳本語言
不同于服務器端腳本語言,例如PHP與ASP,JavaScript是客戶端腳本語言,也就是說JavaScript是在用戶的瀏覽器上運行,不需要服務器的支持而可以獨立運行。所以在早期程序員比較青睞于JavaScript以減少對服務器的負擔,而與此同時也帶來另一個問題:安全性。而隨著服務器的強壯,雖然程序員更喜歡運行于服務端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。
JavaScript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。解釋語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那么下面的語言也無法運行。而且由于每次重新加載都會重新解譯,加載后,有些代碼會延遲至運行時才解譯,甚至會多次解譯,所以速度較慢。
與其相對應的是編譯語言,例如Java。Java的源代碼在傳遞到客戶端運行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛。但是它必須在服務器端進行編譯,這樣就拖延了時間。但因為已經封裝,所以能保證安全性。
Javascript庫
庫,指得是可以方便應用到現有開發體系中的、現成的代碼資源。庫不僅為大部分日常的DOM腳本編程工作提供了快捷的解決方案,而且也提供了許多獨特的工具。雖然庫使用起來很方便,但它們也并非能解決你所有的問題。在使用庫之前,一定要保證真正理解javascript的DOM原理。
這些庫一般是一個(或多個)js(Javascript的縮寫)文件,只要把他們導入你的網頁就能使用了。
常用的庫有:
jQuery:javascript庫中的新成員,提供css和xpath選擇符查找元素、ajax、動畫效果等
JSer: 國人開發的一款全功能的開源腳本框架. 借助JSer,可以便捷的操作DOM、CSS樣式訪問、屬性讀寫、事件綁定、行為切換、動態載入、數據緩存、URL與AJAX等眾多功能。
dojo:一個巨大的庫,包括的東西很多,dijit和dojox是dojo的擴展,幾乎你想要的各種javascript程序都包括了。
prototype:一個非常流行的庫,使用了原型鏈向javascript中添加了很多不錯的函數
YUI:(YahooYUI庫)yahoo!用戶界面,非常實用,提供各種解決方案。
ExtJs:組件非常豐富,皮膚也很漂亮,動畫效果也豐富。
正則表達式
'/^'表示匹配輸入字符串的開始位置。
“+[a-zA-Z0-9\-\_]{2,4}$/”表示匹配前面的子表達式
2
到4
次
含有第一字符為字符a到z
數字0到9
符號
“-”
和“
_”
,并且這個匹配在字符串的最后位置
。
我來逐行代碼給你分析吧,至于轉成易語言的話就無能為力了。
因為本人不會易語言,所以你再找個會易語言的人根據我的翻譯在寫出易語言的代碼來吧。
/*
*這一行是定義一個函數,函數名稱是xor_str
*該函數接受兩個參數,第一個參數名稱是cipherurl,第二個是cipherkey
*由于js是弱類型語言,因此沒有參數類型的限制。
*但是根據代碼的意思可以得到這兩個參數的類型都是字符串類型
*因此,在易語言下你可先定義一個方法,該方法接受兩個字符串類型的參數
*/
var xor_str = function(cipherurl,cipherkey)
{
/*
*定義兩個局部變量
*第一個變量名為i,類型是整數類型,初始值為0
*第二個變量名為url,類型是字符串類型,初始值為""
*/
var i = 0, url = '',
/*
*定義了一個全局變量keylen,初始值為第二個參數的長度
*因為第二個參數為字符串類型,所以這個變量的初始值就是這個字符串的長度
*/
keylen = cipherkey.length,
/*
*這里又定義了一個全局變量,變量名為urllen,初始值為第一個參數的長度
*因為第一個參數為字符串類型,所以這個變量的初始值就是這個字符串的長度
*/
urllen = cipherurl.length;
/*
*開始循環,循環條件為變量i小于變量urllen,每循環一次i的值加1
*/
for(;i urllen;i++){
/*
*定義一個變量ch
*cipherurl.charCodeAt(i) 的意思是取得cipherurl變量內第i個字符的編碼
*cipherkey.charCodeAt(i%keylen)的意思是取得第(i除以keylen的余數)個字符的編碼
*cipherurl.charCodeAt(i) ^ cipherkey.charCodeAt(i%keylen)的意思是
*把第一個編碼值和第二個編碼值按二進制位進行異或運算
*即對兩個數值的二進制寫法進行比較
*只有當相同位置上的數字只有一個1時,才返回1,
*有兩個1或者都是0則返回0,
*然后轉換成十進制數值
*如:10001(二進制) ^ 01111(二進制)得到的二進制值為11110
*最終轉成十進制是30
*/
var ch = cipherurl.charCodeAt(i) ^ cipherkey.charCodeAt(i%keylen);
/*
*String.fromCharCode(ch);意思是取得ch編碼所在的字符
*url += String.fromCharCode(ch);意思是吧ch對應的字符累加到url變量上
*/
url += String.fromCharCode(ch);
} //結束循環
//返回url的值
return url;
};
我想我應該說的夠清楚了,如果還幫不了你的話我沒辦法了。
有回答正則的,那確實也是正則元字符一種,正則雖然在不同語言中使用不同,不過那個符號在正則里面代表的意思都一樣,和語言扯不上關系。
^為異或 就好比 | 和 在邏輯運算符里理解為“或者”和“并且” 但是他們也可以充當二進制算法,比如 6 二進制為110 , 8二進制為 1000
那么如下關系
0110 三位,不夠前面加0
1000
計算機中只有二進制0和1 ,你可以理解0就是true,1就是false,然后通過邏輯運算的概念執行得到就是新的結果,異或的算法為相同輸出0,不同輸出1,
意思是當鼠標指向控件時該控件獲得焦點,而獲得焦點時使控件中的文本被選中。
===表示類型什么的全部相等,!==表示要全部不想等包括類型或者的意思
!!一般用來將后面的表達式轉換為布爾型的數據(boolean),因為javascript是弱類型的語言(變量沒有固定的數據類型)所以有時需要強制轉換為相應的類型
類似的如: a=parseInt("1234") a="1234"+0 //轉換為數字 b=1234+"" //轉換為字符串 c=someObject.toString() //將對象轉換為字符串 其中第1種、第4種為顯式轉換,2、3為隱式轉換 布爾型的轉換,javascript約定和c類似,規則為 ·false、undefinded、null、0、"" 為 false ·true、1、"somestring"、[Object] 為 true
"0x" 指明是十六進制("hex") ,^ 是按位異或, 是按位與, | 是按位或,這些都是位運算符,可以使用windows中的計算器來計算,把計算器設置成“科學型”,使用“十六進制”輸入fffffff,“Xor”是^,“And”是,“Or”是|,結果是103,也可以寫成一個htm文件用IE看一下結果
onmouseover 當用戶將鼠標指針移動到對象內時觸發,onfocus 當對象獲得焦點時觸發,this ?指當前對象(標簽內) ,focus() 返回指定的控件,select() 返回指定的控件(全選內容,如文本框內的內容)
分號可用也可不用
onmouseover="this.focus()" ?或 onmouseover="this.focus();" ? ?結果是一樣,onfocus="this.select();" 或 onfocus="select();" ? 結果是一樣的
分享名稱:javascript異或,js 異或運算符
網站URL:http://www.yijiale78.com/article26/dsihpcg.html
成都網站建設公司_創新互聯,為您提供動態網站、標簽優化、外貿建站、關鍵詞優化、用戶體驗、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯