读javascript百炼成仙笑死笔记一

“自然是这样的,但是我现在这样改一下,你说结果是多少呢?”叶小凡诡异地笑了笑,然后打出一段比较奇特的代码。

var a = 1;
var b;
var sum = (b = a++ + --a) + a-- + b++;


“噗!”看到这段代码,对面弟子差点一口老血喷出来,破口大骂:“叶小凡,你……你……你欺人太甚!”

“呵呵,这位师兄,这可怨不了我,再说了,互相切磋技艺也是演武场的规矩啊。”叶小凡回想起这段被叶老折磨的日子,再看到面前这位弟子的表情,顿时开心了不少。其实这道题目就是平时叶老给叶小凡做练习的时候出的。
“这个小娃娃倒是有趣。”绿水院掌尊尹曾琪看到叶小凡竟然能出这样的题,纵然是他也眼前一亮,不由称赞道。当然,以他目前的修为,这种题目自然是难不住他的。但是很难想象,一个刚刚进入山门的小娃娃竟然有如此造诣,实在是让人惊讶。
“这道题看似复杂,其实只要一步一步拆分,也是可以分析和理解得很透彻的。”林元青微微一笑,看着叶小凡的目光中多了几分期待。毕竟,叶小凡是他亲自带上山来的,他多少有一点印象,而且他也很想看看,叶小凡如何解答这道题。
“天哪,这种题目也太匪夷所思了吧。这个叶小凡真是不知道天有多高,地有多厚。”
“就是,就是,依我看呐,这根本就是那个叶小凡随便瞎掰的一道题,我看他自己多半也做不出来。”
“哈哈,师兄说的是啊,就让我们一起看看他如何出糗吧。”
场外有很多资历比叶小凡高出不少的大弟子,他们刚才试着算了一下,但是马上就自行放弃了,纷纷向叶小凡投来鄙夷的目光。但是,其中有一道目光却充满了严肃,这个人是一个和叶小凡年龄相仿的少年,旁边有几个功力深厚的年轻人跟随着他。这时候,一个长相略显老气的人对该少年说道:“少爷,您是当今太上大长老最喜爱的长孙,资质和天赋也是我派数百年来的翘楚。依属下看,这个叶小凡真是不知天高地厚,多半是随便糊弄了一下,自己都不知道这道题怎么解。”
只见少年把手一扬,那名男子立刻不说话了。接着,他饶有兴趣地看着叶小凡,这人便是门派内定的继承人,门派中太上大长老最喜欢的长孙——罗丹。
“叶小凡,现在你把这道题解释一下吧。”林元青看向叶小凡,稳重但不失威严地说道。
“是。”叶小凡面朝着林元青作揖,然后抬起胸脯,缓缓道来。
“这道题看似复杂,但只要一步一步细细分开,还是有迹可循的。”

var a = 1;
var b;
var sum = (b = a++ + --a) + a-- + b++;

“首先,变量b只是被定义了一下,并没有赋值,在运行第3行代码之前,b的值就是undefined,表示未定义。”
“嗯,继续说。”
“弟子遵命,接下来就是第3行代码。这一行代码比较长,我试着把它拆分出来。首先是这一句。”

b = a++ + --a;

“很明显,这是一个赋值语句,a++是后置++,那么就先把a的值放进去运算。这个时候,a的值还是1。但是,一旦a++结束,a的值就变为2了。换句话说,当执行到后面的--a的时候,a的值就是2。”
“重点来了,又因为--a是前置--,意思就是先自减,然后放进式子中运算。刚才我们说到a的值已经是2了,那么--a在这里就变回了1。因此,这个表达式中,b最终的值就是1+1=2。”
“我这边使用括号是为了让变量b的赋值语句先进行运算。所以,b的值在后面参与运算的时候就已经是2了。刚才a最后的值是1,那么后面的a--因为是后置--,参与运算的值还是1。因此,“(b=a++ + --a)+a--”的结果就是3,a--过后变成了0,不过后面和a没有啥关系了。最后一个是b++,由于是后置++,所以b变量参与运算的值还是2。那么,最终的答案当然就是3+2=5啦。”叶小凡轻松地说着,似乎根本不觉得这是什么困难的事情。
寂静,一片寂静。
就连对面的弟子也听得津津有味,场外的一众大弟子个个屏住了呼吸,看着叶小凡,似乎自己还真的小瞧了这个刚进山门的小师弟。罗丹双眼死死地盯住叶小凡,脸色出现了从未有过的凝重。
“嗯,不错,你理解得很好。”林元青不吝称赞,一种欣慰的感觉油然而生。
第一场比拼,自然是叶小凡获胜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/247250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#调用存储过程的通用类

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Collections;usingSystem.Data;//摘要:数据访问助手。//作者:ZhiQiao//日期:2008/07/02namespaceZhiQiao.DataAccessHelper{ //存…

图灵奖得主(一)

本文转自:http://bbs.gxnu.edu.cn/bbsanc.php?path%2Fgroups%2FGROUP_5%2FProgramming%2Fother%2FM.1029997222.A A.M. Turing Award ACMs most prestigious technical award is accompanied by a prize of $25,000. It is given to an individual selected fo…

react-router-dom@6获取路由传参

目录 参数获取 1、子路由形式携带 2、问号(?)形式参数 3、事件跳转传参 router/index.tsx import App from "App"; import Home from "pages/Home"; import List from "pages/List"; import Detail from "pages/Detail"; import…

图灵奖得主(二)

本文转自:http://bbs.gxnu.edu.cn/bbsanc.php?path%2Fgroups%2FGROUP_5%2FProgramming%2Fother%2FM.1029997222.A 1987年度的图灵奖授予了IBM沃特森研究中心老资格的研究员 约翰科克(Johncocke)。 科克是从机械到数学、又从数学转到 计算机方向上来的学者。…

jQuery效果之滑动

jQuery 滑动方法有三种:slideDown()、slideUp()、slideToggle()。 jQuery slideDown() 方法用于向下滑动元素, 语法:$(selector).slideDown(speed,callback); 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、…

Error: This command has to be run with superuser privileges (under the root user on most systems).

意思是错误:此命令必须以超级用户权限(在大多数系统上以root用户权限)运行。所以当前的用户是普通用户,需要切换为超级用户(root用户)先输入在命令行中输入 su root 然后会出现Password:&#…

图灵奖得主(三)

本文转自:本文转自:http://bbs.gxnu.edu.cn/bbsanc.php?path%2Fgroups%2FGROUP_5%2FProgramming%2Fother%2FM.1029997222.A 继1979年度图灵奖首次授予一位加拿大学者K.E.Iverson之后, 1989年度的图灵 奖又一次授予加拿大学者威廉凯亨(Willia…

对微信公共号的理解

通过redirect_uri获取code 通过code和appid 获取access_token 进行鉴权 转载于:https://www.cnblogs.com/zhouyideboke/p/11309752.html

vue3 v-model变化

概览 就变化内容而言,此部分属于高阶内容: 非兼容:用于自定义组件时,v-model的 prop 和事件默认名称已更改: prop:value -> modelValue;event:input -> update:modelValue&a…

图灵奖得主(四)

本文转自:本文转自:本文转自:http://bbs.gxnu.edu.cn/bbsanc.php?path%2Fgroups%2FGROUP_5%2FProgramming%2Fother%2FM.1029997222.A 1991年度的图灵奖授予了爱丁堡大学计算机科学系教授罗 宾米尔纳(Robin Milner)。米尔纳是继M.V.Wilkes(1…

sql 日期类型空值等于 1900-01-01

SQL server 中查询:select cast( as datetime) 结果:1900-01-01 00:00:00.000 做为判断条件的话,要注意。不能直接 转载于:https://www.cnblogs.com/meng9527/p/11311765.html

koa洋葱模型

Koa 和 Express 都会使用到中间件 Express的中间件是顺序执行,从第一个中间件执行到最后一个中间件,发出响应如上图 Koa是从第一个中间件开始执行,遇到 next 进入下一个中间件,一直执行到最后一个中间件,在逆序&#x…

图灵奖得主(五)

[1993]斯坦恩斯--"打工"带来的机遇 斯坦恩斯是学数学出身的。1958年他在卡尔顿学院(Carlton College)取 得数学学士学位后进入普林斯顿大学研究生院,用了3年时间就 取得博士学位,其博士论文课题是关于博奕论的。 斯坦恩斯跨进计算机科…

koa后端允许跨域

举个例子 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevice-width…

python面向对象之继承

面向对象之继承 什么是面向对象的继承&#xff1f; 继承&#xff08;英语&#xff1a;inheritance&#xff09;是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B&#xff0c;就把这个A称 为“B的子类别”&#xff0c;而把B称为“A的父类别”也可以称“B是…

美国正面临“人才泡沫”破裂危机?

&#xff08;Jason Lane和Kevin Kinser/文&#xff09;最近&#xff0c;与教育有关的种种问题在美国社会引起了广泛讨论。首先巨额的学生贷款问题&#xff1a;根据美联储纽约分行在2012年11月发布的一份报告&#xff0c;全美学生贷款总额已经达到420亿美元&#xff0c;其中新增…

ngrx学习笔记

什么是ngrx ngrx是Angular基于Rxjs的状态管理&#xff0c;保存了Redux的核心概念&#xff0c;并使用RxJs扩展的Redux实现。使用Observable来简化监听事件和订阅等操作。 在看这篇文章之前&#xff0c;已经假设你已了解rxjs和redux。 有条件的话请查看官方文档进行学习理解。 所…

解决RM删除没有释放空间问题

www172-18-8-12 log]$ df -h Filesystem Size Used Avail Use% Mounted on/dev/vda1 120G 101G 20G 84% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs 7.8G 601M 7.2G 8% /run 我删除文件时&#xff0c;直接用的rm 没有加参数lf,结果空间没有释放 文件已经…

.slice(0)

高手代码里看到.slice(0)&#xff0c;查了下这样写的好处&#xff1a; 1.对原数组进行深拷贝&#xff0c;这样进行一系列操作的时候就不影响原数组了&#xff1b; 2.将类数组对象转化为真正的数组对象&#xff1a;var anchorArray [].slice.call(document.getElementsByTagN…

在线课程学习、科研科技视频网站

最近在网络学习课程&#xff0c;发现很多在线课程网站&#xff0c;与大家分享一下。本人新浪博客&#xff1a;http://blog.sina.com.cn/u/1240088994 公开课课程图谱http://coursegraph.com/navigation/ 1. 网易公开课 http://open.163.com/&#xff1b; 网易TED http://…