初识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(三)的更多相关文章

  1. 笔记一、初识 Javascript

    一.初识 Javascript javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成:ECMAScript  (ECMA-262定义) : 提供核心语言功能文档对象模型(DOM): ...

  2. Day15 HTML补充、初识JavaScript

    一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: ...

  3. 《前端之路》之 初识 JavaScript

    01 初识 JavaScript 作为在码农圈混迹了 四五年的老码畜来说,学习一门新的语言,就仿佛是老司机开新车一样 轻车熟路. 为什么会这么快呢? 因为各种套路啊- 任何一种计算机语言的最开始都是和 ...

  4. 初识JavaScript(二)

    初识JavaScript(二) 我从上一篇<初识JavaScript(一)>知道和认识JavaScript的词法结构,也开始慢慢接触到了JavaScript的使用方法,是必须按照JavaS ...

  5. JavaScript 三种绑定事件方式之间的区别

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  6. 从头开始学JavaScript (三)——数据类型

    原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...

  7. 初识JavaScript(一)

    初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...

  8. JavaScript三种绑定事件的方式

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  9. 01初识 JavaScript

    1.初识 JavaScript  1.1 JavaScript 是什么  l JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) l 脚本语言 ...

随机推荐

  1. java文件断点续传上传下载解决方案

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  2. linux环境下C++写TCP通信(一)

    #include<stdio.h> #include<string.h> //tcp #include<unistd.h> #include<sys/type ...

  3. install oh my zsh on ubuntu 16.04

    first,install zsh #安装zsh sudo apt-get install zsh #是否安装成功 cat /etc/shells #/bin/sh #/bin/bash #/bin/ ...

  4. 如何在一个页面使用多个router-view显示不同的内容

    todo https://www.jianshu.com/p/92f61bf9db81

  5. phoenix-hbase 使用

    建表命令 CREATE TABLE IF NOT EXISTS "person_mul"( "ROW" varchar primary key, //主键,必须 ...

  6. mysql 日期辅助表

    MySQL 生成日期表 #.创建一个num表,用来存储数字0 CREATE TABLE num (i int); #.在num表中生成0 ), (), (), (), (), (), (), (), ...

  7. 第八周学习总结&实验报告六

    实验总结 :类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 : 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异 ...

  8. 如何在外部获取当前A标签的ID值

    <div class="diskmain"> <ul id="folder"> <li><span class='do ...

  9. 【剑指offer37】二叉树的序列化

    序列化过程很简单,如果是采用先序序列,那么对先序遍历做出改变即可: 层序遍历建立二叉树,如: 1 2        3 4   #     5   6 输入第一行:将要输入的节点的个数N,如上面的为7 ...

  10. oracle 四舍五入 取得的数值

    SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 说明: number : 将要处理的数值 decimal_places : 四舍五入,小数取几 ...