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

重要总结:

  • 一个剧本就是一个语句序列,个中每条语句都邑天生某一操纵。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);

闇练比较运算里的短路运算,控制其寄义

    原文作者:Queen
    原文地址: https://segmentfault.com/a/1190000009307505
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞