稻米鼠 · 更新于 2018-08-19 07:00:33

第四十九章 运算符

这几节都是基础课,基础的我一边写一遍打盹。太无聊了,不服气你做二百道一百以内的加减法试试。

上节课我们用了加号,他可以让数字相加,让字符串连接,不解释了啊,那么思考下面的问题哦:

heng = "12"+"5";
alert(heng);

输出的是什么?自己试试,想想为什么。然后要说一个最基础,最基础的重要问题:js 的每一句都要用分号(;)来结束,嗯哼,依旧有特殊情况,后面讲。

新人最容易犯的错误就是忘记写分号结束这一句,还有就是引号忘记了用英文,没事,我也经常这么范二,习惯就好。

那么基础的运算符上一节结尾都跟大家说了,加减乘除的也太小儿科了,我不讲了,然后括号就是一层套一层,没有什么中括号大括号,但是你的括号要成双配对,不能出现单身狗,这都好理解吧。于是一般的四则运算我们就可以去做了,其实最简单的部分也在上节课演示过了。

然后来说点更简单的,比如我写如下的代码:

a = 12;
a = a+5;
alert(a);

这个简单吧,a 最后等于 17.那么程序员是懒惰的,嗯,如果这个世界上没有猫咪,也许程序员就是最懒惰的动物了,所以他们觉得,a = a+5 这个写法太麻烦了!所以可以简写成:a += 5,这个写法和上面的写法完全一样的效果。这个能理解吧,其实满打满算也就少写了一次变量名,可是我们就是这么懒,你怎么着吧,哼唧~

类似的写法还有 a -= 5a *= 5a /= 5 之类。这个主要是说一下免得你们以后遇到不认识。

然后还有一个很懒惰的写法,类似于 a = a+1 这种给变量自己加一的做法在写程序时十分常用,所以我们就要设定一个简单的写法,让自己省力气,于是我们写成 a++,嗯,就是这么简单任性!所以呢, a-- 就是 a = a-1 的意思。

这些并不难,是不是?本来就是,想想游戏里各种兵刃属性什么打孔镶嵌……反正我不会打游戏,听着像天书,我真不知道你们怎么记得那么明明白白,条理清晰的。不过我觉得我说的这些有理有据的,应该比那个好记。你说你是女生不玩游戏?那先粉底还是先防晒霜之类的程序你怎么那么清楚?男生可是怎么也看不懂的。

然后我们继续说啊,刚才那些都是小儿科,学不会是大笨蛋,我们玩点有脑子的东西。初中我们还学过一个东西,就是逻辑性的那个什么什么,我忘记当时叫什么了,反正就是判断一个条件是否成立,成立就为真,不成立就为假,然后,还有真值表,说一些合在一起的结果,什么真真为真,真假为假……我真想不起名字来了,你们回忆起相关知识就好。

别吐槽,我想不起来名字是因为我整天用,但是从来不叫他名字,更何况叫名字也是编程这边的叫法,当年……算了,我承认我老了行不?

那个真假这个事呢在程序里用两个单词表示,ture 和 false。我不会翻译,在我看来这俩单词就是真、失败!然后表示这个意思的变量叫做布尔型,前边有数字的变量,字符串的变量,现在又学一个布尔型。写起来就是:

a = ture;
b = false;

就是 a 为真, b 为假的意思。那么然后我们就可以往下说一些相关的东西了 —— 比较运算符。

> 大于号,< 小于号,>= 大于等于号,小于等于号 <=。这好理解吧。来写几个算式你看看

a = 5;
b = 3;
a > b;
a < b;
a >= b;
a <= b;

前两行是给 a、b 赋值,然后 a>b 成立,所以这个比较的结果是 ture,自然地,下一个就是 false,然后 ture,最后一个 false。

你要搞明白的这个比较运算符只是比较这个关系是否成立的,成立就是真,不成立就是假。

然后到一个比较容易混淆的地方了, = 不是等号,他是赋值运算符,他把右侧的值赋给了左侧的变量,你一定要理解这个事情,他完成的是赋值操作,所以你能用他进行比较么?这就好像你能用取款机的取款操作进行查询么?那么比较相等这怎么办? == 这才是比较是否相等的运算符。写两遍强调一下这个关系啊。这个其实稍微思考一下就能理解的,然后刚才说强调一下的,那么要强调大发劲了是什么?感叹号!有车的车里都带个感叹号的牌子,因为车坏了要用它提示别人,看着点,这有人,你他丫慢点,别撞了!嗯,那么 != 就是不等号。

a = 5;
a == 5;
a != 3;

这么写一下你就看懂了吧,两个判断都是 ture。

然后所有非零的数字都是 ture ,0 是 false 。这个先记住,后边用就是了。这节课说的不少了,不说了。其实主要是二锅头喝多了,有点晕,你看我这么能扯就明白了。


本书是收费的,不过交费凭自觉。价格定义为每人请我喝一杯咖啡(哪种品质的咖啡随意),支付宝账号:

alay9999@163.com (刘源)

为了让大家阅读方便,本书将在如下站点发布,但最终内容以主站为准:

未经本人许可,禁止任何形式转载。相关事宜请联系: dms@zji.me