一、NaN全称为not a number :NaN的数据类型的输出为, 数字类型number。

二、数字类型:1、当成一个标识,标识某一个数据不是一个 数字类型number

         2、任何NaN的计算,都会返回NaN

         3、NaN不和任何值相等,包括他自己

       4、在ES里面专门判断是否为一个非数的函数 isNaN()

三、数值转换相关函数:1、数字类型 Number():将一个值转换为数值

            2、如果是布尔值 Boolean,会被转为0或者1

              3、如果是数字,就是一个简单的返回

            4、如果null,返回0

             5、如果是undefined 未定义,返回NaN

四、一元运算符:++和--

1如果++(--)放在操作数的前面,那么是先自增,在参与运算。

2、如果是放在后面,则先参与运算,然后自增。

3、尽量要去降低++(--)放在前面还是后面的差异性,将i++或者++i单独写一行。

五、逻辑运算符:与  或  非

1、与:表示两个为真,才是真,如果有一个为假,那么就是假。

(1)、与、短路现象:所谓短路现象,就是指只要第一个数为假,那么就不会去判断第二数,因为第二个操作数无论真假,结果都是假。

2、或:或里面只要有一个为真,那么就返回真。

(1)、或、同样存在短路现象。如果第一个操作数为真,就不会判断第二个了。

3、非:就是取反。非真即假,非假即真,使用的运算符就是一个!

六、特殊案例:

1、如果两个操作数都是NaN,返回的就是NaN。

2、如果两个操作数都是 空 null,返回的就是 空 null。

3、如果两个操作数都是 未定义 undefined,返回的就是 未定义 undefined。

4、两个都为真,返回第一个操作数

七、算数运算符:加法,减法,乘法,除法,取模,指数运算符

1、取模:就是数学里面的取余数。运算符为一个%

八、指数运算符:

1、在ES6之前,没有指数运算符,我们求次方需要调用Math对象的pow()方法

2、关系运算符:大于  小于 大于等于  小于等于  相等  不相等  全等  不全等

(1)、最终会返回一个布尔值

(2)、除了数字,字母也可以比大小,比较的是ASCII对应的字符编码。

(3)、如果是字符串和数字进行比较,那么会先将字符串隐式转换为数字,如果不能转换,则转为NaN

(4)、NaN和任何类型进行比较,返回的都是 假 false

九、相等  不相等  全等  不全等

1、==:值相等,但是数据类型可以不相等

2、===:值相等,数据类型类型也必须相等

十、赋值运算符:

1、=:除了=以外,还有一组复合赋值运算符 +=  -=  *=  /=  %=

十一、其他运算:

1、 三目运算符?:

2、语法: 表达式1?表达式2:表达式3

3、如果表达式1为真,那么就执行表达式2,如果表达式1为假,那么就执行表达式3

4、逗号运算符:运算符优先级是从高到低

5、可以使用小括号来改变优先级

第三章 选择结构:

1、流程控制的概念:是控制程序的流向 (指的方向)

2、程序常见的结构:(1)顺序结构:代码一条一条从上往下,依次执行。

          (2) 选择结构:

          <1> 单分支:如果条件成立,那么就进入到分支条件里面,执行相应的代码,如果不成立就不进去。

          (3)使用的关键字为if

           (2) 双分支:就是如果条件成立,进入代码块执行语句,否则进入另一个代码块执行语句

          <2> 关键字:if...else

          <3> 双分支有一个简便写法:三目运算符

          (3)多分支:如果某一个条件成立,那么就会进入相应的代码块

           <1> 关键字:if...elseif...else

3、Switch 语句:就相当于多分支语句(if..elseif..else)

4、Break 布尔类型的 作用:跳出s是 witch

5、Default:也不是必须要写,我们书写default,只是为了一种预防措施。

(1)ES里面,和其他的静态语言不同的是,case后面的值不一定是常量,可以是变量甚至是表达式

(2) 相比if..else if...else,switch语句结构的易读性更高

 

转载于:https://www.cnblogs.com/sics/p/7790001.html

Web 第二阶段Java Script (续)相关推荐

  1. web前端java script学习2017.7.11

    绝对值:Math.abs(n) ---->|-8| 平方根:Math.sqrt(n)---->n只能取正数 m的n次方:Math.pow(m,n) 向上截断取整:Math.ceil(n)取 ...

  2. web前端java script BOM学习笔记2017.8.1

    DOM: document object model 文档对象模型提供了一套可以访问和修改HTML文档内容的方法 访问:获取 修改:设置 1 JS要去操作HTML元素,必须要先用JS找到他,转换为JS ...

  3. java script的小基础

    javascript是一种弱数据类型的脚本语言,这种语言呢,通常广泛的运用于web前端开发中,web前端开发由三个层面组成,第一层是结构,即是html,(hyper text markup langu ...

  4. java script check radio

    java script check radio <script> function check(){ ??? for (var i=0;i<document.form1.elemen ...

  5. 屏蔽“网页上有错误”提示,屏蔽java script 错误的代码

    <script> window.onerror=hide_error_message; function hide_error_message() {return true;} </ ...

  6. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  7. java script 对象

    java script 对象 1.创建方式 1)通过字面量的形式创建 例:var = stt{x:1,y:2,y:3}; 或:var = stt{ x:1, y:2, 'for':3 } 注意关键字必 ...

  8. java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...

    判断两个变量是否相等在任何编程语言中都是非常重要的功能. JavaScript 提供了 == 和 === 两种判断两个变量是否相等的运算符,但我们开始学习的时候 JavaScript 的时候,就被一遍 ...

  9. JSP水电费管理系统myeclipse开发mysql数据库web结构java编程

    一.源码特点   JSP水电费管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: JSP水电费管理系 ...

最新文章

  1. java报数编码,报数选队长代码 - 奇鸢iceDomain的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. MySQL小表join大表的正确使用姿势(straight_join 关键字的使用)
  3. mysql文件查看工具_OpenDBViewer
  4. Quartz教程:快速入门
  5. ODP.NET数据访问
  6. 简述台式计算机组装的基本步骤,《计算机组装与维修》期中考试试卷答案
  7. 安装Vue +webpack ,以及出现的问题d的解决
  8. 字体测试打分软件哪个好,准确率奇高的看图识字体网站-在线认字体
  9. 感性电路电流计算_电路理论——关于复功率的一些常见问题
  10. CSDN 迷你博客错误
  11. 安卓自动滑屏脚本_按键精灵自动滑屏脚本
  12. 《滕王阁序》古文鉴赏
  13. log(一)——MDC入门
  14. 死区特性函数以及MATLAB验算
  15. 今日分享:如何获取接口(Charles、fiddler)
  16. python数据类型及转换
  17. 【软件安装】SPSS22.0安装
  18. 黑苹果:仅适用ASUS Z390-H主板(败家之眼)
  19. Markdown 实现页内跳转
  20. Unity 摄像机绕物体旋转(带阻尼)

热门文章

  1. 【CyberSecurityLearning 24】kali中间人攻击
  2. 区块链——配置和使用geth
  3. windows环境下新建.txt文件,使其默认以UTF-8编码
  4. spring security默认登录页面登录用户,和自定义数据源
  5. Java Arrays.asList()方法详解
  6. 【动态规划】关于转移方程的简单理解
  7. android纹理缓存,Android OpenGLES(七) 理解纹理与纹理过滤
  8. disconf mysql_disconf-web安装
  9. Android开源框架源码鉴赏:VirtualAPK
  10. 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)