JavaScript基礎之三——基本運算符

JavaScript基礎之三——基本運算符

    大多數語言支持的基本運算符都差異不大。其中最經常使用的莫屬賦值運算符,編程初學者老是會將賦值運算符與相等運算符混淆,須要注意,賦值運算符用於將等號右側的值賦值給等號左側的變量,示例以下:javascript

//賦值運算符
var v = 10;

    基本的算術運算符在JavaScript中都是支持的,示例以下:前端

//+加法運算符
var sum = 4+5;
console.log(sum);
//加法運算符也能夠用於字符串之間的拼接
var str = "Hello" + "World";
//若是把數字與字符串進行相加 結果爲字符串
str = str + sum;
console.log(str);
//-減法運算符
var sub = 10-2;
console.log(sub);
//*乘法運算符
var mul = 5*2;
console.log(mul);
//\除法運算符
var dev = 30/4;
console.log(dev);
//%取餘運算符
var rem = 10.5%2.5;
console.log(rem);
rem = 10%3;
console.log(rem);

JavaScript語言中的取餘運算符十分強大,其不只能夠用於整數間的取餘運算,也能夠用於小數間的取餘運算(Swift2.2之前的版本也能夠支持浮點數取餘運算,後面的版本將這個特性刪掉了)。java

    除了前面列舉的算術運算符外,JavaScript也支持遞增與遞減運算符,和C中的此類運算符用法一致,其能夠放在操做數前也能夠放在操做數後。通俗的理解,當運算符放在操做數前表示先進行遞增或遞減,再將結果返回;當運算符放在操做符後表示先將操做數的值返回,再進行遞增或遞減操做,演示以下:編程

//累加
var t1 = 5;
console.log(t1++);
console.log(t1);
console.log(++t1);
console.log(t1);
//遞減
var t2 = 5;
console.log(t2--);
console.log(t2);
console.log(--t2);
console.log(t2);

    若是將賦值運算符與算術運算符結合起來,就組成了複合賦值運算符,複合運算符將接收的變量自己進行算術運算後返回,示例以下:學習

//複合運算符
var t3 = 5;
t3+=1;
t3-=1;
t3*=2;
t3/=2;
t3%=2;

    在條件與循環結構中,邏輯表達式十分重要,邏輯運算符是構成邏輯表達式的基礎,在編程的世界中邏輯值只有兩個,非真即假。比較運算符會返回一個邏輯值,JavaScript中支持的比較運算符以下:spa

//比較運算符
//比較值是否相等 false
console.log(3==4);
//當數字和字符串進行比較時  只對值是否相等進行比較 true
console.log(3=='3');
//全等比較 值和類型都相等才返回true  下面示例爲fasle
console.log(3==='3');
//是否不等 只比較值
console.log(3!='3');
//是否不全等 值和類型都比較
console.log(3!=='3');
//小於比較
console.log(3<4);
//大於比較
console.log(3>4);
//不大於比較
console.log(3<=4);
//不小於比較
console.log(3>=4);

上面列舉的比較運算符中的「==」與「===」須要注意,前者是對值進行比較,並不比較類型,後者除了比較值以外,還會對類型進行比較。   code

    JavaScript中支持的邏輯運算符有與運算符,或運算符和非運算符,示例以下:ip

//進行與運算 有1個爲false則爲false  都爲true才爲true
console.log(false&&true);
console.log(true&&true);
//進行或運算 有1個爲true則爲true 都爲false才爲false
console.log(false||true);
console.log(false&&false);
//進行非運算
console.log(!false);
console.log(!true);

     JavaScript中還有一個運算符十分經常使用,條件運算符(問號冒號運算符)一般能夠用來代替簡單的條件語句,示例以下:rem

//條件運算符
var a;
a = true?"aaa":"bbb";
console.log(a);
var b;
b = false?"aaa":"bbb";
console.log(b);

前端學習新人,有志同道合的朋友,歡迎交流與指導,QQ羣:541458536字符串

相關文章
相關標籤/搜索