浅谈JavaScript数据类型及转换


Posted in Javascript onFebruary 28, 2015

JavaScript数据类型

1.Boolean(布尔)

布尔:(值类型)var b1=true;//布尔类型

2.Number(数字)

数值:(值类型)var n1=3.1415926;//数值类型

n1.toFixed(3);//四舍五入保留3位小数。

3.String(字符串)

var s1=‘hello';//字符串类型

字符串:(值类型,字符串不可变特性)

4.Undefined(未定义)

undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区别,比如与数字计算或与字符串计算结果。

Undefined类型、Null类型都是只有一个值的数据类型,分别为undefined与null.

5.Null(空对象)

6.Object(对象类型)

Object是引用类型,其他都是基本数据类型 。

String也是基本类型,不能为String添加动态属性,而引用类型时可以的。

引用类型对象 instanceof 类型,判断某个值是否为某个类型,所有引用类型instanceof Object返回都是true

7.应用类型

对象(object):(引用类型)

var tim=new Date();//对象类型(object)

var names=[‘zs','ls','ww'];//数组也是对象类型(object)

var obj=null;//object

函数:(引用类型)

function fun(){  }  //typeof(fun);//输出结果为function,函数类型

PS:查看变量的类型用typeof(变量)

JavaScript中的Null与undefined

undefined,表示一个未知状态

声明了但是没有初始化的该变量,变量的值是一个未知状态(undefined)。 (访问不存在的属性或对象window.xxx)方法没有明确返回值时,返回值是一个undefined.当对未声明的变量应用typeof运算符时,显示为undefined(*)

null表示尚未存在的对象,null是一个有特殊意义的值。

可以为变量赋值为null,此时变量的值为“已知状态”(不是undefined),即null。(用来初始化变量,清除变量内容,释放内存)

undefined==null   //结果为true,但含义不同。

undefined===null //false(*),PS:先判断类型是否一致,然后判断值。===严格等于、!==严格不等于

由于==会将值转换类型后再判断是否相等,有时可能会有意想不到的结果,所以推荐使用===。但注意,有些情况使用==能带来更好的效果。

类型转换

parseInt(arg)将指定的字符串,转换成整数

parseFloat(arg)将指定的字符串,转换成浮点数

Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)

isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。

String(arg)把给定的值(任意类型)转换成字符串;

Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;

(*)eval(codeString)将一段字符串的js代码,计算并执行。

以上所述就是javascript的数据类型和转换方法了,希望大家能够喜欢。

Javascript 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
javaScript基础语法介绍
Feb 28 #Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 #Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 #Javascript
浅析JavaScript事件和方法
Feb 28 #Javascript
常用的JavaScript WEB操作方法分享
Feb 28 #Javascript
js实现点击图片改变页面背景图的方法
Feb 28 #Javascript
You might like
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
python的re模块应用实例
2014/09/26 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
物业管理大学生个人的自我评价
2013/10/10 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
党支部承诺书范文
2014/03/28 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
教师听课评语大全
2014/12/31 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
初中团委工作总结
2015/08/13 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
详解mysql三值逻辑与NULL
2021/05/19 MySQL
用JS写一个发布订阅模式
2021/11/07 Javascript