JavaScript脚本数据类型
JavaScript脚本数据类型
JavaScript脚本数据类型一、number 数字
(1)进制:十进制、八进制(前导0,有效序列0~7,超出范围 前导0被忽略后续数值以十进制计数)
(2)浮点数:小数点后至少一位;最高精度17位小数;存在舍入误差。
(3)数值范围:最小值Number.MIN_VALUE;最大值Number.MAN_VALUE;超出范围有正无穷(Infinity)
和负无穷(-Infinity),检测方法isFinite() ,超出范围为false,合法范围为true。
(4)NaN:非数值;与任何数值都不相等包括其自身;任何涉及NaN的操作都将返回NaN;
检测方法isNaN() 为false时 可转换为数值,为true时不能转换为数值。
(5)数值转换:
Number()
boolean 的转换 值true为1,值false为0;null 转化为0;underfined转化为NaN;String 只包含数字 转化为十进制数 前导0忽略,包含有效浮点格式转换为浮点数值 前导0忽略,包含有效16进制 转换为相同大小的十进制整数,空字符串转为0,其它格式字符串转为NaN;
parseInt()
忽略前置空格,直到找到第一个非空格字符,小数点不是有效数字;参数1是要解析的字符串,参数2是转换时所使用的基数。
parseFloat()
从第一个字符开始解析,遇到无效浮点格式后结束,只有第一个小数点有效,忽略前导0,十六进制数始终为0,没有小数点或者小数点后全是0转换为整数。
二、string 字符串
(1)特性:由0个或多个16位Unicode字符组成;单引号与双引号不能交叉使用;是被包裹在单引号或双引号内的,如果字符串的内容需要包含引号,就需要使用“\”符号进行转义;用.length属性访问长度。
(2)转义序列:\n(换行)、\t(制表符)、\b(空格)、\r(回车符)、\f(分页符)、\\(斜杠\)等。
(3)类型转换:
toString() 使用类型有number\boolean\string\object,参数 为number类型的数值基数;
eval() 计算字符串表达式的值并以数值形式返回。
var statement1 = 'He said "JavaScript is awesome!"'; var statement2 = "He said \"JavaScript is awesome!\"";
三、boolean 逻辑值
boolean类型的值是true和false。
一个值为
- 所有的对象都被当作 true。
- 当且仅当字符串为空时,该字符串被当作 false。
-
null
和 undefined 被当作 false。 - 当且仅当数字为零时,该数字被当作 false。
四、null 不存在
null是一种特殊类型,null代表的是一个值,用来表示尚未存在的对象,与其他编程语言类似。
五、undefined 未定义
undefined是一种特殊类型,undefined代表的是一个没有值被分配的状态。在使用了undefined关键字或者未定义值的时候undefined类型将被创建。只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
六、类型检查
// 检查各种不同的变量
var myFunction = function() {
console.log( "hello" );
};
var myObject = {
foo: "bar"
};
var myArray = [ "a", "b", "c" ];
var myString = "hello";
var myNumber = 3;
typeof myFunction; // "function"
typeof myObject; // "object"
typeof myArray; // "object" -- 注意!
typeof myString; // "string"
typeof myNumber; // "number"
typeof null; // "object" -- 注意!
if ( myArray.push && myArray.slice && myArray.join ) {
// 可能是一个数组
}
if ( Object.prototype.toString.call( myArray ) === "[object Array]" ) {
// 绝对是一个数组
// 这是最可靠的检查方法
// 去确认一个特定的值是否是数组对象
}
- web前端快速入门之html(Web前端开发规范2017HTML/JavaScript/CSS)
- JavaScript中==和===的区别
- canvas3d效果(JavaScript canvas实现七彩太阳光晕效果)
- js淘宝购物车效果代码(JavaScript实现电商平台商品细节图)
- html基础知识javascript(JavaScript+html实现前端页面滑动验证)
- js获取子表单所有数据(JavaScript实现异步提交表单数据)
- pyqt5加载chrome浏览器(PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例)
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- javascript 虚拟滚动条(JavaScript实现可拖拽的进度条)
- redux实例教程(详解JavaScript状态容器Redux)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- canvas实现字体粒子爆炸特效(javascript canvas实现雨滴效果)
- javascript取下拉框显示值(JavaScript offset实现鼠标坐标获取和窗口内模块拖动)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- javascript 经典算法(JavaScript实现的七种排序算法总结推荐!)
- js宏任务都有哪些(JavaScript 操作宏任务与微任务)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
热门推荐
- dedecms修改发布时间(织梦DEDECMS中的时间格式代码汇总)
- 选择哪个平台注册虚拟主机好(怎么选择好的便宜云虚拟主机?分享挑选便宜云虚拟主机的小技巧)
- nginx配置详解(Nginx进程管理和重载原理详解)
- python基于django的博客系统(利用django+wechat-python-sdk 创建微信服务器接入的方法)
- jquery判断是否为数组
- Asp.net导出Excel乱码
- php根据名称规则判断文件是否存在(PHP中上传文件打印错误错误类型分析)
- tomcat的部署和优化(看看Tomcat安装、配置、优化及负载均衡)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- mysql的三种模式(详解 MySQL的FreeList机制)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9