第5章 语句

<script type="text/javascript">
    //表达式在JS中是短语,表达式计算一个值
    //语句(statement)就是JS中的整句或命令,语句用来执行以使某件事发生
    //表达式语句(expression statement)
    var x = 0;  //赋值
    //声明语句(declaration statement)
    var y;  //声明
    //条件语句(conditional statement)
    if( 1 > 2 ) console.log("yes");
    //循环语句(loop statement)
    while ( 1 > 2 ) console.log("yes");
    //跳转(jump statement)
    function z() {
        return ;
    }
</script>

5.1 表达式语句

<script type="text/javascript">
    //具有副作用的表达式是JS中最简单的语句
    var greeting = "Hello" + "World";   //赋值表达式语句
    delete { x:1 }.x;   //删除对象的属性
    alert(greeting);    //虽然是表达式,由于对浏览器照成了影响,我们认为它是语句
</script>

5.2 复合语句和空语句

<script type="text/javascript">
    //用花括号将多条语句放在一起,称为复合语句(compound statement)
    {
        var a = 0;
        var b = 0;
        var c = 0;
    }
    //JS中没有块级作用域,因此上面的复合语句全局可见
    ;//空语句(empty statement) JS解释器遇到空语句时不执行任何操作
</script>

5.3 声明语句

  5.3.1 var

<script type="text/javascript">
    //var语句用来声明一个或多个变量
    //var name_1 [ = value_1 ][ ,..., name_n [= value_n]];
    //如果var语句出现在函数体内,那么它定义的是一个局部变量,其作用域就是这个函数
    //如果在顶层代码中使用var语句,它声明的是全局变量,在整个JS程序中都是可见的
</script>

  5.3.2 function

<script type="text/javascript">
    //关键字function用来定义一个函数
    //function funcname([arg1 [,arg2,[...,argn]]]) {
    //    statement;
    //}
    //在定义函数时并不执行函数体内的语句
</script>

5.4 条件语句

  5.4.1 if

<script type="text/javascript">
    //if第一种形式
    //if (expression)
    //    statement
    //if第二种形式
    //if (expression)
    //    statement1
    //else
    //    statement2
</script>

  5.4.2 else if

<script type="text/javascript">
    //if (expression)
    //    statement
    //else if(expression)
    //    statement
    //else if(expression)
    //    statement
</script>

  5.4.3 switch

<script type="text/javascript">
    //switch (expression) {
    //    case 1:
    //          statement;
    //      break;
    //    case n:
    //          statement;
    //      break;
    //    default:
    //          statement;
    //      break;
    //}
</script>

5.5 循环

  5.5.1 while

  5.5.2 do/while

  5.5.3 for

  5.5.4 for/in

5.6 跳转

  5.6.1 标签语句

  5.6.2 break 语句

  5.6.3 continue 语句

  5.6.4 return 语句

  5.6.5 throw 语句

  5.6.6 try/catch/finally 语句

5.7 其他语句类型

  5.7.1 with语句

  5.7.2 debugger语句

  5.7.3 "use strict"

5.8 JavaScript语句小结

  

时间: 2024-09-30 20:55:47

第5章 语句的相关文章

《C++primer》v5 第5章 语句 读书笔记 习题答案

5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了. 5.4 (a)每次迭代时候会初始化iter,但是iter缺少初值,所以这段代码根本不会通过编译.另外这里的括号需要一个bool类型的,而定义迭代器根本不会返回一个bool类型.假如上面那些问题都可以通过,每次迭代都会初始化这个iter,会导致死循环. (b)我试了一下编译未通过是因为没找到适合的find函

C++ Primer学习总结 第5章 语句

第5章 语句 1.    switch中的case标签必须是整型常量表达式,不能是变量也不能是非整型: 注意第二个case 3.14 在C++11中没错误可以执行,但是在C++98中编译不通过. 2.    switch语句的case语句初始化了一个变量时要注意: Case语句不能跳过变量的初始化,可以跳过变量的定义. 3.    范围for语句不仅仅能用auto声明变量: 不过对于数组,使用范围for语句要小心   4.    goto语句不能跳过变量的初始化,可以跳过变量的定义: 5.   

JavaScript权威指南第05章 语句

语句 5.1表达式语句 赋值语句 递增递减运算 delete运算符(不常用) 函数调用 5.2复合语句和空语句 1.语句块后面不要分号 2.缩进代码 3.javascript没有块级作用域 如果有特殊的目的使用空语句,那么应该加入注释,说明空语句的作用. 5.3声明语句 5.3.1 var var 声明一个变量,变量列表后面可以跟变量或者表达式. 如果var出现在函数体内,那么作用域是该函数,如果出现在顶层代码,那么这个变量是全局变量. var 定义变量后没有被赋值,其值为undefined.

《C++ Primer 4th》读书笔记 第6章-语句

原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912407.html <C++ Primer 4th>读书笔记 第6章-语句

第四章 语句 Lua程序设计笔记

--第四章 语句--4.1 赋值Lua支持多重赋值,先对等号右边所有元素求值,然后进行赋值.这可以用来交换变量x, y = y, x 若值的个数少于变量的个数,则多余的变量会被赋值为nil.若值的个数多余变量的个数,则多余的值会被丢弃. --4.2局部变量与块block局部变量的作用域仅限于声明它们的那个块.一个快可以是一个执行体.一个函数或者一个chunk 尽可能使用局部变量:1避免搞乱全局环境2访问局部变量更快3局部变量随其作用域结束而消失,GC可以释放其值. local foo = foo

初学杂烩——第五章 语句

第四章 核心关键词(表达式)-->短语 对应过来 语句就是js的整句或命令,以分号结束. 表达式是计算一个值,而语句是使得某件事发生,或者说某些值发生了改变---即带有“副作用”. 表达式语句:带有副作用的表达式,诸如赋值和函数调用,可以单独作为语句使用. 复合语句和空语句:用花括号括在一起的语句是一条复合语句:空语句,比如if(flag):这个条件语句之后有且仅包含一条语句,这个例子里便是空语句 空语句的实例(确实是有它的用处的):for(i=0;i<a.length;a[i++]=0);

第九章 语句

语句 什么是语句控制流语句if语句if-else语句while循环do循环for循环 for语句中变量的作用域初始化和迭代表达式中的多表达式 switch语句 分支示例switch语句补充分支标签 跳转语句break语句continue语句标签语句 标签标签语句作用域 goto语句using语句 资源的包装使用using语句示例多个资源和嵌套using语句的另一种形式 其他语句 语句 什么是语句 语句是描述某个类型或让程序执行某动作的源代码指令. 语句主要有3类 声明语句 声明类型或变量 嵌入语

C语言第五章 语句

在上章中,我们的数据是通过=来赋予变量的,但这不够,它不能为变量赋予程序运行时输入的值,为此我们引入I/O语句来完成, 5.3 变量的作用域 变量的作用域是指变量的作用范围,也称为变量的可见性,很显然,变量在定放之后,并不是任何一个地方都可以使用,如定义在语句块里的变量在语句块外就不可以使用了,一个代码文件里的变量在其它代码文件里也不能使用.依照作用范围的大小,我们把变量分为局部变量和全局变量.

JAVA-初步认识-第三章-语句-if格式2

一. if语句的第二种格式 第二种格式如下,if和else各引领一个代码段. 下面是第二种格式的实际操作,if第二种选择结构控制着两端代码段,不是执行上面的代码,就是执行下面的代码. 但是if语句执行结束后,下面的代码还是接着执行,if选择结构只能控制属于自己的语句. 格式书写不正确,编译器是不认识的,DOS在编译的时候会报错. 简化有好处,也有弊端或者说局限性.只能输出变量数据,其他类型的是无法在三元运算符中操作的,结果在下图呈现.三元运算符作为一种运算符,一定要有结果. 这里说的结果,我猜是

JAVA-初步认识-第三章-语句-if格式3

一. 深入解析if语句 之所以会有这么多种格式的if语句,是为了应对不同的情况,对一个领域划分的更为细致了. 我们来写一下if的三种格式 1. 第一种格式 if (条件表达式) { 执行语句;  // 格式1是给定的数据进行一次判断,结果为true,则操作控制范围内的执行语句:如果条件表达式判断为false,则退出if语                        // 句, 按照顺序接着执行主函数中余下的语句.只有是真,才进来操作,不是真的话,直接跳过if控制的语句. } 2. 第二种格式