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的值才会改变

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值