浅谈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模板实现方法
Apr 27 Javascript
一个简单的JavaScript 日期计算算法
Sep 11 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
防止文件缓存的js代码
Jan 10 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
vue-router源码之history类的浅析
May 21 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 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 error_log 函数的使用
2009/04/13 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php查询操作实现投票功能
2016/05/09 PHP
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
js模拟微博发布消息
2017/02/23 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
python实现人脸识别代码
2017/11/08 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
自我鉴定范文300字
2013/10/01 职场文书
2015年计划生育责任书
2015/05/08 职场文书
离婚案件原告代理词
2015/05/23 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
SQL语句多表联合查询的方法示例
2022/04/18 MySQL