浅谈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实现的论坛常用的运行代码的效果
Jul 15 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
图解JavaScript中的this关键字
May 28 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
CI框架常用函数封装实例
2016/11/21 PHP
php实现websocket实时消息推送
2018/03/30 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pytorch 数据集图片显示方法
2018/07/26 Python
python树莓派红外反射传感器
2019/01/21 Python
对python周期性定时器的示例详解
2019/02/19 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
行政经理的岗位职责
2013/11/23 职场文书
采购内勤岗位职责
2013/12/10 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
七夕情人节促销方案
2014/06/07 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
期末考试复习计划
2015/01/19 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
推广普通话的宣传语
2015/07/13 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
用php如何解决大文件分片上传问题
2021/07/07 PHP
alibaba seata服务端具体实现
2022/02/24 Java/Android