JavaScript复习笔记——数据类型
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复习笔记——数据类型的更多相关文章
- JavaScript学习笔记——数据类型强制转换和隐式转换
javascript数据类型强制转换 一.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身.将无意义的后导 ...
- javascript复习笔记
/* Javascript:用来在页面中编写特效,和HTML.CSS一样都是有浏览器解析 Javascript语言: 一.JS如何运行(javascript,jscript,vbscript,appl ...
- JavaScript复习笔记——字符串
String构造器可以使用new调用,也可以不使用,但是,这两种调用的结果也是完全不一样的.用new调用的时候,String作为构造器函数,创建字符串对象.不使用new的时候,String用作一个常规 ...
- JavaScript:学习笔记(2)——基本概念与数据类型
JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...
- JavaScript关于返回数据类型一个小小的笔记
Javascript关于返回数据类型的一个小笔记 javascript数据类型有两种. 一种是基本数据类型:String.Number.Boolean.Symbol.Underfine.Null 一种 ...
- JavaScript学习笔记——变量和数据类型
一.javascript命名规范 1. 严格区分大小写 2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$ 3.不能用关键字或者是保留字命名. 4.jav ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- 【译】Javascript中的数据类型
这篇文章通过四种方式获取Javascript中的数据类型:通过隐藏的内置[[Class]]属性:通过typeof运算符:通过instanceof运算符:通过函数Array.isArray().我们也会 ...
随机推荐
- 一段自适应的CSS代码
一段自适应HTML5的CSS代码,该代码在陕西特产使用过,手机端效果还好,就是PC端看起来没那么大气,比较窄屏 * { transition-property: all; -ms-transition ...
- ELK收集日志到mysql
场景需求 在使用ELK对日志进行收集的时候,如果需要对数据进行存档,可以考虑使用数据库的方式.为了便于查询,可以同时写一份数据到Elasticsearch 中. 环境准备 CentOS7系统: 192 ...
- WPF 初识
1.WPF 与Winform比较 1.1.WPF所有的操作都不依赖于GDI和GDI+,而是间接依赖于强大的Direct3D,这就意味着通过WPF可以做出以前WinFrom无法想象的视觉效果,包括3D效 ...
- Jmeter之集合点(Synchronizing timer 同步定时器)
1.集合点介绍 LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的.jmeter中使用Synchronizing Timer实 ...
- Entity Framework 6源码学习--设置调试EF环境
下载源代码 打开https://github.com/aspnet/EntityFramework6下载源代码. 建立调试解决方案 建立一个EntityFramework.Sample.sln在Ent ...
- Redis分布式缓存
Redis 主 slave 数据库优化-- 加inex, 分区 JVM调优--参数设置,比如偏向于计算的如何设置? 线程池:queue放满了之后,有什么方式能让他不拒绝掉?blockqueue就等在那 ...
- EventEmitter事件处理器中的this问题
JavaScript中的this是一个比较绕的问题,有非常非常多的文章在讲这件事,这里推荐一篇文章,看了这篇文章基本上就能弄明白了. 这篇文章讲了关于this的一个基本原则: 包含this的Funct ...
- vue 利用原声input上传图片并预览并删除
<template> <div class="com-upload-img"> <div class="img_group"> ...
- Mac使用笔记大全
1.mac中,怎么直接在当前文件夹打开终端? 步骤:(1)在键盘-快捷键-服务,勾选“新建位于文件夹位置的终端窗口”.(2)然后在需要打开终端的文件夹上,右键,“新建位于文件夹位置的终端窗口”即可. ...
- python3 第二十五章 - comprehensions(推导式)
推导式(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict) ...