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语言很熟悉了,所以省略了运算符的大部分,我们来看一个栗子

javascript再再探(运算符)_第1张图片

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

猜一猜结果,然后运行一下~

位运算

先复习一下逻辑运算:&&(与)、||((或)、!(非)
可以根据这个来学习位运算
&:只有当两个数都为1时结果才为一
| :只有参加运算的两个数都为零是结果才为一
^ : 异或,只有参加运算的两个书不同结果才为一
>> : 右移位运算符,把所有书向右移动一位,移走的最高位为原来的最高位
javascript再再探(运算符)_第2张图片
8>>2(表示8向右移两位,相当于k除以2的n次方<!--取整-->)
左移同理

>>> :加强版右移操作符,是的你没看错,就是有三个大于号的,他和>>的区别是他移空的位置直接补零

注:移位操作符不会改变数据本身,比如b>>c,b还是等于b,除非b = b>>c; b的值才会改变

 



你可能感兴趣的:(JavaScript,运算符)