JavaScript中常用的運(yùn)算符及其使用方法
JavaScript中常用的運(yùn)算符及其使用方法如下:
類型
-(負(fù)值),例如:-5。
*(乘法),例如:2*4,得8。
/(除法),例如:10/2,得5。
%(取余),例如:9%2,余數(shù)為1。
+(加法),例如:1+2,得3。
-(減法),例如:9-8,得1。
算術(shù)運(yùn)算符
|(按位或運(yùn)算),例如:5|3,得7。
<<;(左移),例如:5<<3,得40。
>>;(右移),例如:5>>1,得2。
~(取補(bǔ)),例如:~5 ,得6。
++(遞加),例如: a=5,a++,得a=6。
--(遞減),例如: a=5,a--,得a=4。
字符運(yùn)算符
+(字符串連接),例如:“a”+“b”,得ab。
==(等于),例如:1==2,為Flase。
!=(不等于),例如:3!=4,為True。
比較運(yùn)算符
<;(小于),例如:7<6,為Flase。
>;(大于),例如:10>9,為True。
<;=(小于等于),例如:6<=9,為True。
>;=(大于等于),例如:3>=6,為Flase。
邏輯算符
!(邏輯非),例如:!Flase,為True。
&(邏輯與),例如:Flase&True,為Flase。
||(邏輯或),例如:Flase||True,為True。
^(邏輯異或),例如:Flase^True,為True。
JavaScript中常用的運(yùn)算符及其使用方法 JavaScript中常用的運(yùn)算符及其使用方法如下: 類型 -(負(fù)值),例如:-5。
*(乘法),例如:2*4,得8。 /(除法),例如:10/2,得5。
%(取余),例如:9%2,余數(shù)為1。 +(加法),例如:1+2,得3。
-(減法),例如:9-8,得1。 算術(shù)運(yùn)算符 |(按位或運(yùn)算),例如:5|3,得7。
<<(左移),例如:5<>(右移),例如:5>>1,得2。
~(取補(bǔ)),例如:~5 ,得6。 ++(遞加),例如: a=5,a++,得a=6。
--(遞減),例如: a=5,a--,得a=4。 字符運(yùn)算符 +(字符串連接),例如:“a”+“b”,得ab。
==(等于),例如:1==2,為Flase。 !=(不等于),例如:3!=4,為True。
比較運(yùn)算符 <(小于),例如:7(大于),例如:10>9,為True。
<=(小于等于),例如:6=(大于等于),例如:3>=6,為Flase。
邏輯算符 !(邏輯非),例如:!Flase,為True。 &(邏輯與),例如:Flase&True,為Flase。
||(邏輯或),例如:Flase||True,為True。 ^(邏輯異或),例如:Flase^True,為True。
concat()連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。
join()把數(shù)組的所有元素放入一個(gè)字符串。元素通過(guò)指定的分隔符進(jìn)行分隔。
pop()刪除并返回?cái)?shù)組的最后一個(gè)元素
push()向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
reverse()顛倒數(shù)組中元素的順序。
shift()刪除并返回?cái)?shù)組的第一個(gè)元素
slice()從某個(gè)已有的數(shù)組返回選定的元素
sort()對(duì)數(shù)組的元素進(jìn)行排序
splice()刪除元素,并向數(shù)組添加新元素。
toSource()返回該對(duì)象的源代碼
toString()把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。
toLocaleString()把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。
unshift()向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
valueOf()返回?cái)?shù)組對(duì)象的原始值
1.indexOf //返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
example:var str = 'abcdef'; alert(str.indexOf('b')) //輸出為12.lastIndexOf //返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后向前搜索。example:var str="aaabbbcccaaaddd"; alert(str.lastIndexOf('aaa')); //輸出為93.every //沒用過(guò),知道的請(qǐng)告訴我一下4.filter //JQuery的方法 將匹配元素集合縮減為匹配指定選擇器的元素。
example:$('li').filter(':even').css('background-color', 'red'); //給偶數(shù)Li加背景色5.foreach //php等后臺(tái)語(yǔ)言常用foreach, js常用for循環(huán),JQuery常用each6.map //jquery方法 將一組元素轉(zhuǎn)換成其他數(shù)組(不論是否是元素?cái)?shù)組)example://把form中的每個(gè)input元素的值建立一個(gè)列表。$("p").append( $("input").map(function(){ return $(this).val();}).get().join(", ") );//得到:[ John, password, http://ejohn.org/ ]7.some //沒用過(guò),知道的請(qǐng)告訴我一下8.reduce //對(duì)于微軟出的JavaScript我沒有過(guò)研究過(guò),大多數(shù)人應(yīng)該不會(huì)使用吧9.reduceRight //同上。
JavaScript有強(qiáng)大的串處理功能,有了這些串方法,才能編寫出豐富多彩的網(wǎng)頁(yè)。
在這一部分里,我們將介紹到如何使用與串對(duì)象有關(guān)的方法和屬性。 1。
串對(duì)象的length屬性 串對(duì)象僅有一個(gè)屬性length,這個(gè)屬性值表示這個(gè)串所包括字符的相對(duì)數(shù)目。 語(yǔ)法為: stringName。
length 2。串對(duì)象的方法 JavaScript提供了多個(gè)串方法以幫助控制顯示信息。
串方法可以分為幾個(gè)大類,如屬性方法、導(dǎo)航方法等等。下面我們將分類介紹。
(1)屬性方法 串的屬性方法指定了普通文本顯示在屏幕上的方式。 它提供了一種理想的方式使主頁(yè)變得更有吸引力。
blink() blink()方法引起文本閃爍,語(yǔ)法形式如下: string。blink(); bold() bold()方法使串變?yōu)榇煮w。
語(yǔ)法形式如下: string。bold(); fontcolor() fontcolor()方法可以改變單個(gè)串的顏色,或者在每次重新裝入頁(yè)面或事件發(fā)生時(shí),改變顏色。
同樣,這個(gè)方法也有一個(gè)相對(duì)應(yīng)的HTML標(biāo)識(shí)-- fontcolor()的語(yǔ)法是 string。fontcolor(color); 在這里,color是一種顏色的合法表示。
italics() italics()方法把串變?yōu)樾斌w,以同其余文字區(qū)分開來(lái),italics() 的語(yǔ)法如下: string。 italics(); (2)大小寫方法 JavaScript嚴(yán)格區(qū)分字母的大小寫。
為了方便地比較兩個(gè)串,就要把它們都轉(zhuǎn)化為大寫或小寫。串對(duì)象的大小寫方法就支持在大小寫之間轉(zhuǎn)換。
toLowerCase() tolowerCase()方法把一個(gè)給定的串中每個(gè)字符轉(zhuǎn)變成小寫狀態(tài)。 語(yǔ)法形式如下: string=stringValue。
toLowerCase(); toUpperCase() 與tolowerCase()方法相反是toUpperCase()方法,它把一個(gè)給定串轉(zhuǎn)變成大寫字符串。 string=stringValue。
toUpperCase(); (3)操作方法 操作方法提供了許多種在一個(gè)文本串內(nèi)查找字符串的方法,其中包括charAt()、indexO f()、LastIndexOf()和substring()四種方法。我們可以使用這些方法格式化和操作用戶輸入的串變量,其中charAt()和 substring()兩種方法從一個(gè)串中抽取一個(gè)或多個(gè)字符,剩下的兩個(gè)方法返回待查找值的第一個(gè)字符在串中出現(xiàn)位置的數(shù)字值。
charAt() charAt()方法從一個(gè)給定串中返回指定位置的字符。它的使用方法如下: string。
charAt(index); 其中index是一個(gè)在0和小于串長(zhǎng)度之間的一個(gè)數(shù)(串長(zhǎng)度可以通過(guò)Length屬性得到), substring() substring()方法從一個(gè)大串中返回它的一個(gè)子串。 它的語(yǔ)法形式如下: string。
substring(indexA,indexB) indexA和indexB兩者都是在0和串長(zhǎng)度之間的數(shù)字值。它們是串的兩個(gè)下標(biāo)。
indexOf() indexOf()方法返回在一個(gè)長(zhǎng)串中與指定的串匹配的子串的位置。 它從左到右地查找給定的串,語(yǔ)法形式如下: string。
indexOf(searchValue,[fromIndex]); 其中string是indexOf()要在其中查找searchValue的串,而searc hValue是任何想要查找的字符或子串。 fromIndex是一個(gè)可選項(xiàng),它指定查找開始的位置。
fromIndex的范圍與charAt()和Subs tring()相似(0到length-1)。它不能大于或等于length,如果沒有指定fromIndex,該方法認(rèn)為其缺省地?并查找整個(gè)串。
indexOf()的返回值是searchValue首次出現(xiàn)的第一個(gè)字符的偏移量(從串的開頭算起)。即使指定了fromIndex,該返回值仍是相對(duì)于串的開頭的(有可能在前面一些的地方出現(xiàn)的se archValue將被忽略)。
lastIndexOf() lastIndexOf()方法與IndexOf()方法類似,只是它從右到左地查找串。 lastIndexOf()仍舊給出被查找串的首字符位置,而不是末尾字符的位置。
lastIndexOf()方法的語(yǔ)法形式如下: string。Last indexOf(searchValue); searchValue仍是想要查找的串。
(4)導(dǎo)航方法 使用超文本時(shí)會(huì)接觸到錨(anchor)和鏈路的概念。 錨就如同在網(wǎng)頁(yè)中放置的書標(biāo)(你可以很方便地回到那兒);鏈路是對(duì)另一頁(yè)面(或相同及不同頁(yè)面的錨)的指引。
anchor() anchor()方法用來(lái)設(shè)置一個(gè)錨,它的語(yǔ)法形式很簡(jiǎn)單: string。anchor(anchorName); 考察下面的例子: var indexString="Index"; document。
writeln(indexString。anchor("anchorName")); 這條語(yǔ)句在屏幕上打印文本Index;anchorName是這個(gè)錨真正的名字。
像這樣的錨一般被鏈路用來(lái)跳轉(zhuǎn)到頁(yè)面中錨的實(shí)際位置。 link() link()的功能是跳轉(zhuǎn)到指定的目標(biāo)。
它相當(dāng)于標(biāo)準(zhǔn)HTML引用(由HREF屬性指定的超文本引用)。它的語(yǔ)法形式也非常簡(jiǎn)單: linkText。
link(href) linkText是屏幕上的文本,href屬性不一定是一個(gè)錨,它也可以是一個(gè)合法的URL引用。下面的例子說(shuō)明如何用link()來(lái)創(chuàng)建直接跳轉(zhuǎn)到前面創(chuàng)建的錨的鏈路; var indexStirng="Index" document。
writeln(indexString。link("#"+"anchorName")+" ") 這條語(yǔ)句在屏幕上打印鏈路格式的文本Index(通常在下面加下劃線);anchorName是錨的實(shí)際的名字。
當(dāng)單擊這條鏈路時(shí),這個(gè)錨將出現(xiàn)在瀏覽器用戶窗口的頂部。 請(qǐng)注意:要保證在同一文檔內(nèi)部的錨的引用中加上#號(hào)。
在加#號(hào)的時(shí)候,要將它用雙引號(hào)括起來(lái)并用加號(hào)與完整的引用連起來(lái)。可以參見前面的例子。
如果省略了#號(hào),鏈路的目標(biāo)就是一個(gè)文件而不是一個(gè)錨。單擊這條鏈就會(huì)使瀏覽器試圖裝入名為anchorName(在本例中)的文件。
因?yàn)檫@。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:3.612秒