•位操作符

  所有的按位操作符的操作数都会被转成补码形式的有符号的32位整数。

运算符 用法 描述
按位与(AND) a & b 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0。
按位或(OR) a | b 对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0。
按位异或(XOR) a ^ b 对于每一个比特位,当两个操作数相应的比特位有且只有一个1时,结果为1,否则为0。
按位非(NOT) ~a 反转操作符的比特位,即变成1,1变成0。
左移(left shift) a<<b 将a的二进制形式向左移b(<32)位比特位,右边用0填充。
有符号右移 a>>b 将a的二进制形式向右移b(<32)位比特位,丢弃被移出的位。
无符号右移 a>>>b 将a的二进制形式向右移b(<32)位比特位,丢弃被移出的位,并使用0在左侧填充

有符号右移:拷贝最左侧的位以填充左侧

  无符号右移:左侧用0填充

  对任一数值 x 进行按位非操作的结果为 -(x + 1)。例如,~5 结果为 -6。

  在数字 x 上左移 y 比特得到 x * 2y.

•条件运算符

  条件运算符也叫三元运算符

    语法:条件表达式?语句1:语句2;

执行的流程:

条件运算符在执行时,首先对条件表达式进行求值

      如果该值为true,则执行语句1,并返回执行结果

      如果该值为false,则执行语句2,并执行返回结果

      

如上图所示:a显然不大于3,所以执行语句2,并执行返回结果 bbbb

•运算符的优先级

•流程控制

流程控制语句

    --程序都是自上向下的顺序执行的 ,通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序。

      --分类:1条件判断语句        

         2条件分支语句                                   

         3循环语句

◊分支语句   

-->条件判断语句(if)

  一般书写if分支的时候,我们的控制条件都不是互斥的,我们应该将小范围的条件写在前面

练习一:

      

练习二:

                    

◊条件分支语句

练习一:

练习二:

◊循环语句       

通过循环语句可以反复执行某些语句多次

    循环语句组成的四个部分:

          1:初始化表达式

          2:循环条件表达式

          3:循环体部分

          4:迭代部分(更新表达式)

◊for循环 

  语法:

  for(①初始化表达式 ; ②循环条件表达式 ; ④更新表达式){

      ③循环体

    }

练习一:

     

练习二:

   

练习三:

          

while循环    

- 语法:

①初始化表达式

while(②循环条件表达式){

③循环体

④更新表达式

}

- 执行流程:

while语句在执行时,会先对条件表达式进行求值判断,

如果判断结果为false,则终止循环

如果判断结果为true,则执行循环体

循环体执行完毕,继续对条件表达式进行求值判断,依此类推

练习:

       

◊do....while循环   

- 语法:

①初始化表达式

do{

③循环体

④更新表达式

}while(②循环条件表达式)

- 执行流程

       do...while在执行时,会先执行do后的循环体,然后在对条件表达式进行判断,

如果判断判断结果为false,则终止循环。

如果判断结果为true,则继续执行循环体,依此类推

      - 和while的区别:

while:先判断后执行

do...while: 先执行后判断

do...while可以确保循环体至少执行一次。

练习:

             

 ◊死循环

- 语法:

    while(true){      

         

}

for(;;){

}

练习:

嵌套循环   

打印*****:

打印:*****

****

***

**

*

打印:*

   **

     ***

****

   *****

JavaScript笔记(3)的更多相关文章

  1. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  2. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

  3. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  4. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  5. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  6. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. JavaScript笔记目录

    JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待

  9. 蛋糕仙人的javascript笔记

    蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html

  10. JavaScript笔记(第一章,第二章)

    JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...

随机推荐

  1. SPSS学习小记

    2013年1月8日 最近一直在SPSS中处理数据,涉及到函数部分,不是太懂,特记录于此,以便翻阅.   SPSS判断字符变量中是否含有某字符串的表示方式:  (INDEX(url,'ad')>0 ...

  2. Spark SQL - 对大规模的结构化数据进行批处理和流式处理

    Spark SQL - 对大规模的结构化数据进行批处理和流式处理 大体翻译自:https://jaceklaskowski.gitbooks.io/mastering-apache-spark/con ...

  3. Android 常用系统服务

    WindowManager:WindowManager服务是全局的唯一的.它会将用户在屏幕上的操作发送给界面上的各个Window,Activity会将顶层控件注册到WindowManager中.Win ...

  4. 如何新建一个空的optix工程

    参考链接 1.生成自定义里面添加cuda编译器 2. 修改这几个地方,设定cu文件需要的头文件.输出ptx文件的目录.生成ptx 这样就可以得到ptx了,注意ptx的路径即可 3.添加一些头文件.li ...

  5. php报错权限设置

    <?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告 ...

  6. 洛谷P1231 教辅的组成 网络流

    Code: #include<cstdio> #include<cstring> #include<algorithm> #include<vector> ...

  7. Python的那些坑--------括号篇

    在Python中遇见了带不带括号的问题,我目前的是这三种,有问题请指出.如果有其他的,我后续会更新 一  函数带不带括号: def a(x): return x print(a) #不带括号调用的结果 ...

  8. HDU-4296 Buildings 贪心 从相邻元素的相对位置开始考虑

    题目链接:https://cn.vjudge.net/problem/HDU-4296 题意 有很多板子,每一个板子有重量(w)和承重(s)能力 现规定一块板子的PDV值为其上所有板子的重量和减去这个 ...

  9. POJ 2311 Cutting Game(SG函数)

    题目描述 意思就是说两个人轮流剪纸片,直到有一个人剪出1*1的方格就算这个人赢了.然后给出纸片的长和宽,求先手会赢还是会输 (1<=n,m<=200) 题解 看了一眼,这不是裸的SG吗 啪 ...

  10. mysql 定时每秒插入一条数据

    1.创建表 2.创建存储过程 CREATE PROCEDURE user()INSERT INTO user(name,sex) VALUES ('1111','1'); 3.创建定时器 CREATE ...