javascript再再探(運算符)

題記

主要寫一下javascript和jjava、C在運算符中的不同之處

“+”與C語言的“+”

再javascript裏面+和java裏的加號一樣,他們有一個共同特點:可以進行字符串相加,如: “hello”+"world"  ,這個功能是C語言裏沒有的,當然你可以在C++裏面用運算符重載實現

“/”與我們學過的語言的“/”

我們知道再java和c中,9/5等於1(只取整數部分),但是在js裏面9/5等於1.8,就是說,可以有小數

補充知識

之前沒有提到,就是在編寫代碼時,如果我們的script標籤沒有language屬性,默認爲javascript

小例子

本來這講可以講很多,但是大家肯定對C語言很熟悉了,所以省略了運算符的大部分,我們來看一個栗子



真的是一個栗子-=!
<script>
var a = 1;
var b = ++ a;
alert("a=" + a + "b=" + b);
</script>

猜一猜結果,然後運行一下~

位運算

先複習一下邏輯運算:&&(與)、||((或)、!(非)
可以根據這個來學習位運算
&:只有當兩個數都爲1時結果才爲一
| :只有參加運算的兩個數都爲零是結果才爲一
^ : 異或,只有參加運算的兩個書不同結果才爲一
>> : 右移位運算符,把所有書向右移動一位,移走的最高位爲原來的最高位

8>>2(表示8向右移兩位,相當於k除以2的n次方<!--取整-->)
左移同理

>>> :加強版右移操作符,是的你沒看錯,就是有三個大於號的,他和>>的區別是他移空的位置直接補零

注:移位操作符不會改變數據本身,比如b>>c,b還是等於b,除非b = b>>c; b的值纔會改變

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章