初识JavaScript(三)
初识JavaScript(三)
我从上一讲《初识JavaScript(二)》了解到了类型、值、变量的定义以及特点,本节我将学习到JavaScript中的算术运算、二进制浮点数和四舍五入的错误、日期和时间三个知识点。
1.JavaScript中的算术运算
1-1 基本运算符:加号运算符(+)、减号运算符(-)、乘号运算符(*)、除号运算符(/)、求余(求整除后的余数)运算符(%);
举个栗子:
Math.pow(2,53) // => 9007199254740992:2的53次幂
Math.round(.6) // => 1.0 四舍五入
Math.ceil(.6); // => 1.0 向上求整
Math.floor(.6) // => 0.0:向下取整
1-2 溢出:当数字运算结果超出了JavaScript的所能表示的数字上限(溢出),结果为一个无穷大(infinity)值,在JavaScript中用Infinity表示。同样的,当负数值超过了JavaScript的所能表示的负数范围,结果为负无穷大,在JavaScript中用-Infinity表示。
1-3 下溢:是当运算结果无限接近于零并比JavaScript能表示的最小值还要小的时候发生的一种情形。这种情况下JavaScript会返回0。当一个负数发生下溢时,JavaScript会返回一个特殊的值"负零"。这个值(负零)和正常的零完全一样,JavaScript的程序员很少用到负零。
1-4 被零整除在JavaScript中并不报错:它只是简单的返回无穷大(Infinity)和负无穷大(-Infinity)。注意:(1).零除以零是没有任何意义的,这种整除运算结果也是一个非数字(not-a-number)值,用NaN表示。(2).无穷大除以无穷大、给任意负数做开方运算或者算术运算符于不是数字或者无法转换为数字的操作数一起使用时都将返回NaN。
1-5 JavaScript中全局变量:Infinity和NaN。
1-6 JavaScript中的非数字值有一点特殊:它与任何值不相等,包括自身。
2.二进制浮点数和四舍五入的错误
2-1 JavaScript采用IEEE-754浮点数表示法,这是一种二进制的表示方法,可以精确地表示分数。
3.日期和时间
3-1 JavaScript语言核心包括Date()构造函数,用来创建表示日期和时间的对象。
举个栗子:
var then = new Date(2011,0,1); //2011年1月1日
var later = new Date(2011,0,1,17,10,30); //同一天 当地时间下午5:10:30
var now = new Date(); //当前日期和时间
本章小结
从本小节中我了解并学习到了JavaScript运算符号、JavaScript中运算中出现的几种情况(溢出、下溢、被零整除在JavaScript中并不报错等)、二进制和怎样使用四舍五入的方法、最后还了解到了JavaScript中的核心类Date。下一节,我将会学习到文本和布尔值的知识。
初识JavaScript(三)的更多相关文章
- 笔记一、初识 Javascript
一.初识 Javascript javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成:ECMAScript (ECMA-262定义) : 提供核心语言功能文档对象模型(DOM): ...
- Day15 HTML补充、初识JavaScript
一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: ...
- 《前端之路》之 初识 JavaScript
01 初识 JavaScript 作为在码农圈混迹了 四五年的老码畜来说,学习一门新的语言,就仿佛是老司机开新车一样 轻车熟路. 为什么会这么快呢? 因为各种套路啊- 任何一种计算机语言的最开始都是和 ...
- 初识JavaScript(二)
初识JavaScript(二) 我从上一篇<初识JavaScript(一)>知道和认识JavaScript的词法结构,也开始慢慢接触到了JavaScript的使用方法,是必须按照JavaS ...
- JavaScript 三种绑定事件方式之间的区别
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- 从头开始学JavaScript (三)——数据类型
原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...
- 初识JavaScript(一)
初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...
- JavaScript三种绑定事件的方式
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- 01初识 JavaScript
1.初识 JavaScript 1.1 JavaScript 是什么 l JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) l 脚本语言 ...
随机推荐
- sh_04_列表排序
sh_04_列表排序 name_list = ["zhangsan", "lisi", "wangwu", "wangxiaoer ...
- 深度学习笔记(十二)车道线检测 LaneNet
论文:Towards End-to-End Lane Detection: an Instance Segmentation Approach 代码:https://github.com/MaybeS ...
- linux下nohup日志切割方案
1.nohup命令解释: a.语法:nohup [command] [args] [&] b.说明:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂 ...
- Vue之vue中的data为什么是一个函数+vue中路径别名alias设置
问题描述 为什么在vue组件中,我们的data属性必须是一个函数,new Vue()中的data除外,因为new Vue中只有一个data属性. 原因 因为我们能抽离出来的组件,肯定是具有复用性的,它 ...
- MariaDB 默认是禁止远程访问的 我们改掉它
查询用户账号信息: select User, host from mysql.user; 现在只显示 root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入 ...
- 整合spring之后,struts2里面的自定义拦截器的invocation.invoke()总是返回input
这个真的是整死我了,还好看见了一篇博客提示了我, 解决方法: 在spring的bean配置中我没有设置action的作用域为prototype,也就是多例的,如果不设置则就会是默认的singleton ...
- C++入门经典-例3.7-用条件运算符判断数的奇偶性
1:条件运算符是一个三目运算符,能像判断语句一样完成判断.例如: max=(iA>iB) ? iA:iB; 意思是先判断iA是否大于iB,如果是,则max取iA的值,如果不是则取iB的值. 如果 ...
- C#开启一个进程
Process myProc = null; myProc = Process.Start(@"E:\QQ轻聊\Tencent\QQLite\Bin\QQScLauncher.exe&quo ...
- Viola-Jones(人脸检测)
Viola-Jones 人脸检测 1.Haar特征抽取 ‘ 2. Adaboost 算法
- 清明 DAY 4
~~~~~zhx并没有讲完~~~~~~QAQ~~~~~~ (其实并没有更完)