浅谈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 相关文章推荐
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
实例解析Array和String方法
Dec 14 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
Sep 28 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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防止盗链防止迅雷下载的方法
2017/04/26 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
AngularJS中的作用域实例分析
2018/05/16 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python创建日历实例
2014/08/21 Python
django ajax json的实例代码
2018/05/29 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python实现文法左递归的消除方法
2020/05/22 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
为什么要有struct关键字
2012/05/08 面试题
学生自我鉴定模板
2013/12/30 职场文书
员工2014年度工作总结
2014/12/09 职场文书
销售业务员岗位职责
2015/02/13 职场文书
培根随笔读书笔记
2015/07/01 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang