• 该运算符有两种不同的形式:做前缀和做后缀。
• ++N表示在使用N之前就将N加1
• N++是在使用N后再对N+1。
• --N在使用N之前就对N减1。
• N--是使用N的值后再对N减1。
• 字符串运算符主要是字符串连接符“+”和它的变形形式“+=”。字符串连接符“+”将左右两个字符串连接得到一个字符串。
• 提示:任何类型数据+字符串,都将自动转成字符串。
• 逻辑运算符处理布尔量之间的运算,即对真与假,是与否进行运算操作。
• 对于&&而言,当左侧运算符为false时,结果为false,则右侧运算数对结果的布尔值无影响,不需要计算右侧运算数,而当左侧为true时,结果的布尔值由右侧运算数决定。
• 对于||运算,当左侧运算数为true时,运算结果为true,右侧运算数的值对结果没有影响;如果左侧运算数为false时,则运算结果由右侧运算数决定。
• 条件运算符又称三元运算符
• 格式:条件表达式 ? m : n
• 再比如:条件表达式 ? 结果1 : 结果2
• 返回值:条件表达式返回一个布尔值,当其值为true时,返回的结果为变量m代表的内容,如果条件表达式的结果为false,返回的结果为变量n所代表的内容。
• 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。
• 位运算时,一般是当作一个字节(8位二进制)进行的。如果位数不够,位数少的运算数左边将补0,直到两个运算数位数相同。
• 注意:JS中的位运算符要求运算数必须是整数。
• &:按位与
• |:按位或
• ^:按位非
• <<:左移运算符
• >>:右移运算符
• 对两个运算数的对应位进行与运算,当两个运算数的对应位都为1,结果的对应位为1,否则结果的对应位为0。
• 输出结果是十进制。
• 对两个运算数的对应位进行或运算,当两个运算数的对应位有一个
为1时,结果为1;当两个运算数的对应位均为0时,结果值的对应
位为0。
• 对两个运算数的对应位进行异或运算:
两个运算数的对应位不相同时,结果值的对应位为1;
当两个运算数的对应位相同时,结果值的对应位为0。
• 将左侧的运算数向左移若干位,移动的次数由右侧运算数决定,该运算数必须是0~31之间的整数。移到左侧的位丢失,右边空缺补零。
• 与左移相似,将左侧运算数的各位向右移若干位,移动次数由右侧运算数决定。左边移出的空位由符号位进行补充,如果左侧运算数为正,则补0,否则补1。
程序执行的顺序,因不同状况而选取不同的流程, 即为流程控制。
• 条件语句的基本形式是 if …else语句,有三种演变形。
• 概述:Switch分支语句根据一个变量的不同取值而执行不同的程序语句。
• 工作原理:首先设置表达式 (通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个case 运行。
• default 关键词用来规定匹配不存在时做的事情。
• 在执行while语句时,首先判断条件是否成立,如果成立则执行循环体语句,然后再判断条件是否成立,如果成立则执行,否则循环结束,这样反复执行。
• 一般情况下,总是在while之前对条件进行初始化,而在循环体中对条件进行更新,使循环在某一条件下结束。
• do…while循环是while的一种变体。
• do…while语句先执行一次循环体语句,然后对while中的条件进行判断,如果条件成立,则重复执行循环语句,如果不成立则跳到do…while外的下一条语句。也就是说,不管条件最初是否成立,循环体语句总是要先执行一次。
• 首先进行初始化操作,对影响条件判断结果的元素进行初始化。
• 然后进行条件判断,如果条件成立,则执行for循环体中的语句。
• 循环体语句执行结束后,进行条件更新。
• 如果条件成立,则继续执行循环体中的语句。
• 反复循环下去,直到条件不成立为止,循环结束。
• break语句用于结束for、while、do…while循环以及switch语句,使程序跳转到后大括号}之后。
• 通常情况下是在该语句前加一条判断语句,使得循环语句在某一条件下结束。
• continue语句用于各种循环语句,continue语句结束本次循环,而开始下一次新的循环,即跳过continue语句之后的其他语句,开始下一次新的循环。