美文网首页
第三章 基本概念

第三章 基本概念

作者: 锐金旗扛把子 | 来源:发表于2019-10-08 09:43 被阅读0次

undefined和null的区别

  1. undefined 是声明后没有赋值的结果,表示没有值
  2. null 是有值,它的值就是null
  3. null 表示一个空对象指针
  4. undefined 存在的意义主要是为了做判断,判断一个变量或者对象的属性是否有值
  5. 不要声明一个变量为undefined的,但是可以声明一个变量为null,如果一个要保存对象的变量还没有保存对象,就可以给它赋值null

NaN

  1. NaN表示不是一个数字
  2. 0/0 会返回NaN,此后再参与计算的值都是NaN
  3. isNaN()这个函数并不是用来判断一个值是不是NaN,而是用来判断一个值是否不是数值,这个函数应该叫isNoNumber(),所有能用Number转化成数字的值,都会返回true,不能转化为数字的值,返回false

数值

  1. 浮点数计算会产生误差,因为js基于IEEE754数值的浮点计算,浮点数的最高精度是17位小数。
  2. 数值范围,最小值:Number.MIN_VALUE, 5e-324,最大值: Number.MAX_VALUE, 1.7976931348623157e+308Infinity表示无穷大,当一个运算的结果超出最大值时得到的结果就是Infinity,小于最小值时得到的结果就是-Infinity
  3. 可以用isFinite()这个函数来判断一个值是否位于最大最小之间

数值转换

转化数字的方法有Number(), parseInt(),parseFloat()

  1. Number()中只要有字母,就会转化成NaN,不识别二进制,八进制,可以识别16进制
  2. parseInt()会忽略字符串之前的空格,如果第一个字符不是数字或者负号就会返回NaN,直到解析到第一个不是数字的字符,Number对于空字符串会返回0,parseInt()会返回NaN。并且parseInt()可以识别各种进制(ES5以后,不能解析8进制),parseInt()支持第二个参数,进制。
  3. parseFloat()也是会忽略字符串之前的空格,如果第一个字符不是数字或者负号就会返回NaN,直到解析到第一个不是无效的浮点数字字符,不支持进制,没有第二个参数。

String类型

  1. 字符串是不可变的,字符串一旦创建,它们的值就不能改变
  2. 要把一个值转变为字符串有两种方法,使用几乎每个值都有的toString()方法,toString()可以输出任意有效进制格式的值,nullundefined没有这个方法,要想转化null``和undefined,可以使用转型函数String()。还有一种方式就是直接加“”字符串。

操作符

  1. 递增与递减操作符,可以放在变量的前置也可以放在后置,它们最重要的区别就是:前置的时候变量的值都是在语句被求值前改变的
  2. 位操作符,求一个负数的二进制码,负数的二进制码的格式是二进制补码,要计算一个数值的二进制补码,需要以下步骤
    1. 求这个数值的绝对值的二进制码
    2. 求二进制反码
    3. 得到的二进制反码加1.

函数

  1. 未指定函数返回值的时候,函数会返回undefined

相关文章

  • JavaScript高级程序设计

    第三章 基本概念第四章 变量,作用域第五章 引用类型

  • 三阶-Day 2-量化择债

    2017.11.06 阅读区间:第三章 第三章框架清晰,主要讲什么是债券以及如何量化择债。一起来回顾一些基本概念。...

  • 《JavaScript高级程序设计》之笔记一

    JavaScript正式篇 基于《JavaScript高级程序设计》编写 第三章 基本概念 1. 标识符 : 指变...

  • javascript高级程序设计(第3章)

    第三章:基本概念 本章内容: 语法 数据类型 流程控制语句 函数 3.1 语法 3.1.1 区别大小写 ECMAS...

  • javascripte高三读书笔记

    第三章 基本概念 3.1 语法 区分大小写 严格模式"use strict";这其实是一个编译指示(pragma)...

  • JavaScript高级程序设计(第3版) 笔记

    第三章 基本概念 3.1 语法 3.1.1 区分大小写 3.1.2 标识符 就是指变量、函数、属性的名字,或者函数...

  • 软件项目敏捷管理目录

    第一章 敏捷的基本概念 第二章 Scrum 中的基本角色和职责 第三章 需求解析与管理

  • 第三章基本概念

    变量使用前都要申明,虽然不申明也会默认变为全局变量,但是这样做法是不对的,会造成很多误会.所以每个变量使用前都最后...

  • 第三章 基本概念

    javascript区分大小写 标识符 第一个字母必须是字母,下划线或美元符号 其他字符可以使字母,下划线,美元,...

  • 第三章 基本概念

    运算符优先级 借鉴班上一个同学的说法袁(一元运算符)术(算术)移位(按位运算符),关系(关系运算符)位(位运算符)...

网友评论

      本文标题:第三章 基本概念

      本文链接:https://www.haomeiwen.com/subject/kbevectx.html