浅谈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 相关文章推荐
JavaScript DOM 学习第九章 选取范围的介绍
Feb 19 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
jQuery+pjax简单示例汇总
Apr 21 jQuery
老生常谈js中的MVC
Jul 25 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
js读取本地文件的实例
Dec 22 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php中opendir函数用法实例
2014/11/15 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
centos系统升级python 2.7.3
2014/07/03 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
个人道歉信大全
2019/04/11 职场文书
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS