浅谈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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
复制js对象方法(详解)
Jul 08 Javascript
jquery为页面增加快捷键示例
Jan 31 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
jquery实现数字输入框
Feb 22 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
node使用request请求的方法
Dec 20 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python 处理图片像素点的实例
2019/01/08 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python Merge函数原理及用法解析
2020/09/16 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
应用数学专业求职信
2014/03/14 职场文书
幼儿园个人总结
2015/02/28 职场文书
新闻稿件写作范文
2015/07/18 职场文书
同事离别感言
2015/08/04 职场文书
关于军训的感想
2015/08/07 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs