浅谈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 相关文章推荐
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
分析JS中this引发的bug
Dec 12 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 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实现的sqlite数据库连接类
2014/12/12 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python用户管理系统
2018/03/13 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
军训学生自我鉴定
2014/02/12 职场文书
《雷雨》教学反思
2014/02/20 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
新教师个人总结
2015/02/06 职场文书
电影开国大典观后感
2015/06/04 职场文书
老人节主持词
2015/07/04 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python