Web 第二阶段Java Script (续)
一、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 (续)相关推荐
- web前端java script学习2017.7.11
绝对值:Math.abs(n) ---->|-8| 平方根:Math.sqrt(n)---->n只能取正数 m的n次方:Math.pow(m,n) 向上截断取整:Math.ceil(n)取 ...
- web前端java script BOM学习笔记2017.8.1
DOM: document object model 文档对象模型提供了一套可以访问和修改HTML文档内容的方法 访问:获取 修改:设置 1 JS要去操作HTML元素,必须要先用JS找到他,转换为JS ...
- java script的小基础
javascript是一种弱数据类型的脚本语言,这种语言呢,通常广泛的运用于web前端开发中,web前端开发由三个层面组成,第一层是结构,即是html,(hyper text markup langu ...
- java script check radio
java script check radio <script> function check(){ ??? for (var i=0;i<document.form1.elemen ...
- 屏蔽“网页上有错误”提示,屏蔽java script 错误的代码
<script> window.onerror=hide_error_message; function hide_error_message() {return true;} </ ...
- java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...
Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...
- java script 对象
java script 对象 1.创建方式 1)通过字面量的形式创建 例:var = stt{x:1,y:2,y:3}; 或:var = stt{ x:1, y:2, 'for':3 } 注意关键字必 ...
- java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...
判断两个变量是否相等在任何编程语言中都是非常重要的功能. JavaScript 提供了 == 和 === 两种判断两个变量是否相等的运算符,但我们开始学习的时候 JavaScript 的时候,就被一遍 ...
- JSP水电费管理系统myeclipse开发mysql数据库web结构java编程
一.源码特点 JSP水电费管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: JSP水电费管理系 ...
最新文章
- java报数编码,报数选队长代码 - 奇鸢iceDomain的个人空间 - OSCHINA - 中文开源技术交流社区...
- MySQL小表join大表的正确使用姿势(straight_join 关键字的使用)
- mysql文件查看工具_OpenDBViewer
- Quartz教程:快速入门
- ODP.NET数据访问
- 简述台式计算机组装的基本步骤,《计算机组装与维修》期中考试试卷答案
- 安装Vue +webpack ,以及出现的问题d的解决
- 字体测试打分软件哪个好,准确率奇高的看图识字体网站-在线认字体
- 感性电路电流计算_电路理论——关于复功率的一些常见问题
- CSDN 迷你博客错误
- 安卓自动滑屏脚本_按键精灵自动滑屏脚本
- 《滕王阁序》古文鉴赏
- log(一)——MDC入门
- 死区特性函数以及MATLAB验算
- 今日分享:如何获取接口(Charles、fiddler)
- python数据类型及转换
- 【软件安装】SPSS22.0安装
- 黑苹果:仅适用ASUS Z390-H主板(败家之眼)
- Markdown 实现页内跳转
- Unity 摄像机绕物体旋转(带阻尼)
热门文章
- 【CyberSecurityLearning 24】kali中间人攻击
- 区块链——配置和使用geth
- windows环境下新建.txt文件,使其默认以UTF-8编码
- spring security默认登录页面登录用户,和自定义数据源
- Java Arrays.asList()方法详解
- 【动态规划】关于转移方程的简单理解
- android纹理缓存,Android OpenGLES(七) 理解纹理与纹理过滤
- disconf mysql_disconf-web安装
- Android开源框架源码鉴赏:VirtualAPK
- 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)