1.條件操作符
條件操作符應(yīng)該算是ECMAScript中最靈活的一種操作符了,而且它遵循與Java中的條件操作符相同的語法形式,如下面的例子所示:
variable=boolean_expression?true_value : false_value;
本質(zhì)上,這行代碼的含義就是基于對boolean_expression求值的結(jié)果,決定給變量variable賦什么值。如果求值結(jié)果為true,則給變量variable賦true_value值;如果求值結(jié)果為false,則給變量variable賦false_value值。再看一個(gè)例子:
var max=(numl>num2) ?numl:num2;
在此南昌網(wǎng)頁設(shè)計(jì)公司前端開發(fā)工程師提示:在這個(gè)例子中,max中將會保存一個(gè)最大的值。這個(gè)表達(dá)式的意思是:如果numl大于num2(關(guān)系表達(dá)式返回true),則將numl的值賦給max;如果numl小于或等于num2(關(guān)系表達(dá)式返回false),則將num2的值賦給max。
2.賦值操作符
簡單的賦值操作符由等于號(=)表示,其作用就是把右側(cè)的值賦給左側(cè)的變量,如下面的例子所示:
var num=10;
如果在等于號(=)前面再添加乘性操作符、加性操作符或位操作符,就可以完成復(fù)合賦值操作。這種復(fù)合賦值操作相當(dāng)于是對下面常規(guī)表達(dá)式的簡寫形式:
var num=10;
num=num+10;
其中的第二行代碼可以用一個(gè)復(fù)合賦值來代替:
var num=10;
mun += 10;
每個(gè)主要算術(shù)操作符(以及個(gè)別的其他操作符)都有對應(yīng)的復(fù)合賦值操作符。這些操作符如下所示:
◎乘/賦值(*=);
◎除/賦值(/=);
◎模/賦值(%=);
◎加/賦值(+=);
◎減/賦值(一);
◎左移/賦值(<<=);
◎有符號右移/賦值(>>=);
◎無符號右移/賦值(>>>=)。
在此南昌網(wǎng)站網(wǎng)絡(luò)公司前端開發(fā)工程師提示:設(shè)計(jì)這些操作符的主要目的就是簡化賦值操作。使用它們不會帶來任何性能的提升。
3.逗號操作符
使用逗號操作符可以在一條語句中執(zhí)行多個(gè)操作,如下面的例子所示:
var num=l, num2=2, num3=3;
逗號操作符多用于聲明多個(gè)變量;但除此之外,逗號操作符還可以用于賦值。在用于賦值時(shí),逗號操怍符總會返回表達(dá)式中的最后一項(xiàng),如下面的例子所示:
var num=(5,1,4,8,0); //num的值為0
由于0是表達(dá)式中的最后一項(xiàng),因此num的值就是0。雖然逗號的這種使用方式并不常見,但這個(gè)例子可以幫我們理解逗號的這種行為。
希望本文對廣大站長或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。