浅谈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 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP实现的日历功能示例
2018/09/01 PHP
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python 处理文件的几种方式
2019/08/23 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
python创建文本文件的简单方法
2020/08/30 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
华为慧通面试题
2012/09/11 面试题
建筑行业的大学生自我评价
2013/12/08 职场文书
优秀公益广告词大全
2014/03/19 职场文书
个人合作协议书范本
2014/04/18 职场文书
军训个人总结
2015/03/03 职场文书
车辆挂靠协议书
2016/03/23 职场文书
爱国之歌(8首)
2019/09/29 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android