浅谈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 相关文章推荐
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
微信小程序实现留言功能
Oct 31 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
验证码按回车不变解决方法
2013/03/29 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python中的多线程实例教程
2014/08/27 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Python中包的用法及安装
2020/02/11 Python
Python面向对象实现方法总结
2020/08/12 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
南京南京观后感
2015/06/02 职场文书
社区结对共建协议书
2016/03/23 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
python实现过滤敏感词
2021/05/08 Python
redis 存储对象的方法对比分析
2021/08/02 Redis
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
对象析构函数__del__在Python中何时使用
2022/03/22 Python
JavaScript实现音乐播放器
2022/08/14 Javascript