1.undefined

  使用var声明但未对其进行初始化时,这个变量的值就是undefined。

  对未被初始化的值使用typeof会返回undefined值,而对未声明的变量执行typeof操作同样也会返回undefined。

2.null  

  是一个空的对象指针。使用type操作符检测会返回Object.  null==undefined.

3.Boolean

  true和false。对任何数据类型使用Boolean()函数,会返回一个布尔值。

数据类型 true false
boolean true false
string 任何非空字符串 “”(空字符串)
number 任何非0数值(包括无穷大) 0和NaN
Object 任何对象 null
undefined n/a undefined

4.Number

  八进制:以0开头,后面所有数字都小于八,后面字符超出范围,按十进制解析;

  十六进制:以0x开头,后面跟16进制数。

  (1)浮点数值

    浮点数值保存需要的内存是整数的两倍。

    var a=3.12e5           //a=312000

  (2)数值范围

    Number.MIN_VALUE:5e-324

    Number.MAX_VALUE:1.7976931348623157e+308

    超出范围:+Infinity 无穷大  —Infinity 无穷小  使用isFinite()判断是否是在数值范围内,返回布尔值。

  (3)NaN

    表示一个本来要返回数值的错做数未返回数值的情况。

    任何一个数值除以NaN都会返回NaN。               NaN==NaN   // false

    inNaN()函数,可以帮我们判断一个参数是不是数值,返回boolean值。

  (4)数制转换

    Number():可以用于任何数据类型;

    parseInt():会忽略前面的空格找到第一个非空字符,继续解析直到遇到了非数字字符,可以传递第二个参数,解析的进制数;

    parseFloat():解析每一个字符串,直到遇到了了一个无效的浮点数字符为止。

5.String

  可以用单引号和双引号,但前后一定要匹配。

  toString():基本每一个数据类型都具有这个方法,把它转化为字符串,但null和undefined没有。

  String():如果由toString()方法,则调用该方法并返回结果。如果是null和undefined则返回原值。

6.Object

  是一组数据和功能的集合。

  constructor、hasOwnProperty、isPrototype、propertyIsEnumerable、toLocaleString()、toString()、valueOf()。

  

JavaScript复习笔记——数据类型的更多相关文章

  1. JavaScript学习笔记——数据类型强制转换和隐式转换

    javascript数据类型强制转换 一.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身.将无意义的后导 ...

  2. javascript复习笔记

    /* Javascript:用来在页面中编写特效,和HTML.CSS一样都是有浏览器解析 Javascript语言: 一.JS如何运行(javascript,jscript,vbscript,appl ...

  3. JavaScript复习笔记——字符串

    String构造器可以使用new调用,也可以不使用,但是,这两种调用的结果也是完全不一样的.用new调用的时候,String作为构造器函数,创建字符串对象.不使用new的时候,String用作一个常规 ...

  4. JavaScript:学习笔记(2)——基本概念与数据类型

    JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...

  5. JavaScript关于返回数据类型一个小小的笔记

    Javascript关于返回数据类型的一个小笔记 javascript数据类型有两种. 一种是基本数据类型:String.Number.Boolean.Symbol.Underfine.Null 一种 ...

  6. JavaScript学习笔记——变量和数据类型

    一.javascript命名规范 1. 严格区分大小写 2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$ 3.不能用关键字或者是保留字命名. 4.jav ...

  7. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  8. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  9. 【译】Javascript中的数据类型

    这篇文章通过四种方式获取Javascript中的数据类型:通过隐藏的内置[[Class]]属性:通过typeof运算符:通过instanceof运算符:通过函数Array.isArray().我们也会 ...

随机推荐

  1. mysql链接服务器,update报错

    select * from Openquery(MySQL, 'SELECT * FROM official.sys_hospital') 执行更新语句: ; 报错,错误信息: 链接服务器" ...

  2. Shell 运算相关

    一.${str} 二.变量替换 三.3种计算字符串长度的效率比较 四.(())用法 五.expr 六.bc 4种连续整数求和效率 七.条件测试 八.字符串测试

  3. python的单元测试unittest模块

    首先需要导入unittest模块 import unittest import  HTMLTestRunner # TestCase 也就是测试用例## TestSuite 多个测试用例集合在一起,就 ...

  4. CentOS7下安装Redis

    一.下载redis wget http://download.redis.io/releases/redis-4.0.6.tar.gz 二.解压 tar -zxvf redis-4.0.6.tar.g ...

  5. 查找linux下进程占用CPU过高的原因,以php-fpm为例

    很多时候,线上服务器的进程在某时间段内长时间占用CPU过高,为了优化,我们需要找出原因. 1.找出占用CPU最高的10个进程 ps aux | sort -k3nr | head -n 10 或查看占 ...

  6. MongoDB及Mongoose的记录

    MongoDB是一种NoSQL的文档型数据库,其存储的文档类型都是JSON对象. 在node.js中由于代码都是异步执行,且nosql也没有“事物”这一定义,所以日常使用中很难保证数据库操作的原子性. ...

  7. go的语法

    概述 有接触go语言,工作中用的比较少,偶尔做个小项目,最近看到的一个项目也从go迁移到java. 但是对go还是恋恋不忘,它语法比较简洁,库也比较多,编译速度快,等等优点,让我忘不了. 对go的语法 ...

  8. 解决删除镜像时image is referenced in multiple repositories

    1.查看镜像 docker images rt@:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hours ago MB f8ab12e0 ...

  9. MySQL 聚合函数 控制流程函数

    常用的聚合函数 1. AVG() 求平均值 mysql> AVG([DISTINCT] expr) -- 返回 expr 的平均值 mysql> select AVG(age) from ...

  10. GUI学习之九——QLineEdit的学习总结

    我们在前面学习了各种按钮控件,从这一章开始就是各种输入控件的学习. 首先要用的就是QLineEdit——单行编辑器, 一描述 QLineEdit是一个单行文本编辑器,允许用户输入和编辑单行纯文本.自带 ...