资讯专栏INFORMATION COLUMN

《 JavaScript程序设计》—— 第四章 表达式语句章总结及练习

kaka / 3114人阅读

摘要:语句包含声明语句表达式语句条件语句循环语句和中断语句我们可以将表达式的求值结果存储在变量中,在将来提取它们。变量在使用之前应当声明。程序员可以用语句显式抛出异常。程序员需要保护自己总是明确使用分号来终结声明语句。

主要总结:

一个脚本就是一个语句序列,其中每条语句都会生成某一操作。JavaScript语句包含:声明语句、表达式语句、条件语句、循环语句和中断语句

我们可以将表达式的求值结果存储在变量中,在将来提取它们。变量在使用之前应当声明。如果声明中没有指定初始值,则该变量的初始值为undefined

条件代码通常用if语句、switch语句、?:运算符和短路运算符编写。但是,程序员也可以使用词典来代替条件代码的一些初级使用。

while语句在循环的顶端有一个检测,它的循环体可能一次都不会执行。do-while语句的检测在其末端,因此其循环体至少运行一次

JavaScript引擎在遇到它不能执行的语句或者不能求值的表达式时,会抛出异常。程序员可以用throw语句显式抛出异常。异常用try-catach语句捕获

代码块是放在大括号中的语句序列,可以单作单个语句使用。if语句和迭代语句的主体中使用代码块来表示操作,被认为是一种很好的编程实践

JavaScript将在它认为你遗漏了分号的地方插入分号。程序员需要保护自己:总是明确使用分号来终结声明、Expression、do-while、throw、return、break、continue语句。

章节练习 以下脚本会显示什么?请解释?
        s = "Kunjalo";
        s.toUpperCase();
        alert(s)

全局变量保存了一个字符串"Kunjalo",对字符串调用toUpperCase方法,但是由于此方法不会改变原字符串,所以调用变量s显示依旧是"Kunjalo"

以下表达式表示什么?
Math.random() < 0.75 ? "heads":"Tails"

Math.random方法生成一个0(包含本身)到1(不包含本身)的随机数,判定生成数是否小于0.75,是,生成字符串"heads",否,生成字符串"Tails"

到目前为止,检查数字n是不是整数就是对表达式n%1===0求值。还有别的方法吗?
        // 检查n是否为整数的两种方法
        n % 1 === 0                    
        Math.floor(n) === Math.ceil(n)

这两种方法都可行,第二种方法使用取最小整数和最大整数之间做比较,如果不为整数自然结果为false。

表达式x < y ? x : y适合做什么?
        var a = x < y ? x : y;
        // x < y:则 a = x
        // x < y:则 a = y
        // x === y:则 a = x

作甚我也不知啊

解释以下两个表达式

这里我出现了一个自己想不通的问题,已经提问,待更。

        var notice = "she is "+false? "?":"nt"+" here."
修改给汽车喷漆的示例,如果你有一种喜爱的颜色,就将汽车喷为该颜色;如果没有喜爱的颜色,就将汽车喷为车库的颜色(如果知道该颜色的话);否则,将其喷为红色。
        var likeColor = prompt("Enter your favorite color");
        var garageColor = prompt("Enter your garage color");
        var car = new Object();
        car.color = likeColor || garageColor || "red";
        alert(car.color);

熟练比较运算里的短路运算,掌握其含义

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91699.html

相关文章

  • JavaScript程序设计》—— 第三 数据 总结练习

    摘要:如果参数不在与之间,该方法将返回一个空字符串这个不解释了方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 主要总结 JavaScript的六种数据类型:Boolean、Number、String、Null、Undefined、Object 布尔类型 布尔真假判定:短路原则 x && y 只有在x和y都为真的情况下为真。即真真为真,短路:因比较运算为左...

    W4n9Hu1 评论0 收藏0
  • JavaScript程序设计》—— 第四 达式语句

    摘要:每个候选项都是大括号中的语句序列。短路运算符有一个很重要的功能它们并不真的需要布尔值操作数,注意换句话说,不会将数字转换为布尔值。练习对表达式求值。首先对求值,转换为继续对右边表达式求值,为,造成短路,不对进行计算,返回对表达式求值。 4.1 声明语句 声明语句也叫变量语句,这种语句会创建新变量。可以在声明变量时给出初始值,如果没有明确给出,变量的值就是undefined。 ...

    solocoder 评论0 收藏0
  • JavaScript程序设计》—— 第五 函数总结练习

    摘要:在编写处理对象的函数时,必须做出决定是希望这个函数修改其对象实参的的属性,还是返回新对象。高阶函数就是以形参或者返回函数的函数,他们可以简化集中程序设计任务,可以减少脚本中的共同代码数量。编写一个函数,返回一个给定字符在字符串中的出现次数。 主要总结: 函数值是一个带有参数的代码块,可以根据需要任意运行(调用) 调用一个函数,我们会向它的形参传送实参。多余的形参会被转换为undefi...

    genefy 评论0 收藏0
  • iKcamp出品微信小程序教学共516小节汇总(含视频)

    摘要:微信小程序课程,面向所有具备前端基础知识的同学阅读要求读者需要具备但不限于以下技能更佳一共四部分十五小节,适合七天的训练营。 ?? 微信小程序课程,面向所有具备前端基础知识的同学 ?? 阅读要求 读者需要具备但不限于以下技能 HTML JavaScript es6更佳 CSS 一共四部分十五小节,适合七天的训练营。 从现在开始,我假装你已经掌握了 html、 css以及 ES6...

    elliott_hu 评论0 收藏0
  • iKcamp出品微信小程序教学共516小节汇总(含视频)

    摘要:微信小程序课程,面向所有具备前端基础知识的同学阅读要求读者需要具备但不限于以下技能更佳一共四部分十五小节,适合七天的训练营。 ?? 微信小程序课程,面向所有具备前端基础知识的同学 ?? 阅读要求 读者需要具备但不限于以下技能 HTML JavaScript es6更佳 CSS 一共四部分十五小节,适合七天的训练营。 从现在开始,我假装你已经掌握了 html、 css以及 ES6...

    paney129 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<