JavaScript的五种基本数据类型
JS的五种基本数据类型有Undefined(未定义类型)、Null(空引用数据类型)、 Boolean(布尔类型)、Number(数字类型)和String( 字符串类型)。
Undefined
未定义类型:
该类型只有一个值undefined。对未声明和未初始化的变量执行typeof操作符都返回undefined,任何定义后未赋值的变量其默认值都是undefined。
例如
var a //只定义不赋值
console.log (typeof a) //那么这就会返回undefined
null
空引用数据类型:
该类型的取值只有一个,即null。null可以表示一个空对象的指针
使用场景
如果一个变量准备将来保存对象,可以将该变量初始化null而不是其他,这样可以通过检查null值就 可以知道相应的变量是否已经保存了一个对象的引用
值得一提的是undefined 派生自null值。undefined == null 结果为 true,null与undefined用途不同,null可 以用来表示一个空对象,但是没有必要把一个变量的值显式设置为undefined
Boolean
布尔类型
布尔类型,取值为 true/false,通常用于条件判断
Number
数字类型
数字有很多类型,按照数字精度可以分为整数(int),单精度(float),双精度(double ),按照数 字的表示方法可以分为二进制(Binary),八进制(Octal),十进制(decimal system),十六进 制(Hexadecimal)。但是在JS中,所有的数字统一使用Number来表示。
其数值表示的方法有
十进制(由0~9组成): 55
八进制(首位为0,其他数值有0~7组成):017 转换为十进制为 15
十六进制(首位为0x,其他位为0~9,A~F):0xA1 转换为十进制是11
浮点数的科学计数法(尾数为10, 指数通常用e隔开):3.125e7 即31250000
数值范围
由于内存的限制,ECMAScript不能保存世界上所有的数值。 ECMAScript能表示的最小数值保存在 Number.MIN_VALUE中,能表示的最大的数值保存在Number.MAX_VALUE中。 如果某次计算的结 果超过了JavaScript数值范围,将会返回Infinity(正无极)或者-Infinity(负无极)。
数值范围检测
如何对一个数进行判断是否超出数值范围,我们通常用使用 isFinite()函数可以判断参数是否在最大值和最小值之间,如果在,返回true,否则返回false。
Var a = isFinite(9/0); // fals
特殊情况之返回非数值NaN
NaN表示一个本来要返回数值的操作数未返回数据的情况,即当要结果返回数值时,结果不是纯数字型,则会返回NaN
判断参数是否“不是数值”,当参数para不是数值的时候返回true
isNaN(NaN) //true
String
字符串类型
该类型表示由零个或者多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或者 单引号表示
字符字面量
\n 换行 \t 制表 \b 退格 \r 回车
\\ 斜杠 \' 单引号 \" 双引号
字符长度
通过length属性获取字符长度;例如
var a = '我是一个小baby'
console.log(a.length) //输出结果是 9
JavaScript的五种基本数据类型相关推荐
- redis种类型对应java类型_Redis的五种基本数据类型介绍
Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...
- Redis五种基本数据类型底层详解(原理篇)
Redis五种基本数据类型底层详解 详细介绍Redis用到的数据结构 简单动态字符串 SDS和C字符串的区别 总结 链表 字典 哈希表 字典 哈希算法 解决键冲突 rehash(重点) 渐进式reha ...
- Redis五种基本数据类型
五种基本数据类型 redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型 主要包括常见的5种数据 ...
- Redis五种基本数据类型(超级详细)
目录 前言 一.String类型常见命令 二.Hash类型的常见命令 三.List类型的常见命令 四.Set类型常见命令 五.SortedSet类型常见命令 前言 提示:Redis五种基本数据类型(超 ...
- C#后台调用前台javascript的五种方法
第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" ...
- Javascript的5种基本数据类型总结
ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成 ...
- JavaScript实现五种排序算法
最近复习一些数据结构的算法,想着既然弄熟了JavaScript,倒不如用JavaScript来实现一下. 在数据结构中的排序算法中,大致可以分为五类:快速排序.插入排序.选择排序.归并排序.基数排序. ...
- python五种基本数据类型_五大Python基础数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- 【黑马程序员】Redis学习笔记001:Redis简介+五种基本数据类型
一.Redis入门简介及基本操作命令 问题的抛出 出现的问题: 海量用户 高并发 罪魁祸首--关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 ...
最新文章
- C++对象赋值的四种方式
- 我的公交一卡通用不了了-_-
- V神:随着时间的推移,我对链外数据L2越来越悲观
- 面对金九银十铜十一你真的准备好了吗?
- c语言在win8系统不兼容,Win8系统中存在不兼容软件如何解决?
- 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏
- 真正能成功的人,不见得是最聪明的,也小见得是学历最高的,而是最能面对问题、锲而不舍的人。...
- 机器人码垛手持式编程_FANUC机器人码垛编程讲解
- tomcat组播实现session一致性_java会话技术-Session
- jetty文件服务器,在Jetty中访问Web容器外部的文件
- python人脸对比相似度_Python比较两个图片相似度的方法
- 固态硬盘量产工具_FORESEE G500发布,江波龙国产固态硬盘再发声
- linux写含输入输出的代码,linux系统管理-输入输出
- mqtt协议之Apache Apollo 安装和配置
- 电脑崩溃后QQ微信能登录,却打开不了网页的一种解决办法
- MySQL给查询结果添加序号列的书写格式
- MTK平台camera小结(一)
- python 下载m3u8视频
- 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
- 计算机录屏幕和声音的软件是什么,可以录制屏幕视频声音的电脑录屏软件是什么?...
热门文章
- 使用Python开发spark
- lisp线性标注自动避让_现在常用的地图标记避让算法有哪些啊?
- 【无服务器架构】Knative Eventing 介绍
- HTTP和HTTPS的区别以及介绍讲解
- 血的教训!专家:事故频发背后 自动驾驶远没成熟
- 写一篇计算机视觉学习心得
- opencv-python——2(颜色分割(RGB、HSV)、读取摄像头和视频并保存)
- java水彩画效果滤镜_Atitit Atitit 图像处理之 Oilpaint油画滤镜 水彩画 源码实现...
- html微信朋友圈编辑器,【2018最新】微信朋友圈广告编辑器-实用word文档 (6页)
- android屏幕适配无效_android屏幕适配详解