浅谈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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 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个人网站架设连环讲(二)
2006/10/09 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
给女儿的表扬信
2014/01/18 职场文书
优秀教师事迹简介
2014/02/02 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
请假条格式范文
2014/04/10 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
环保口号大全
2014/06/12 职场文书
大学毕业生推荐信
2014/07/09 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript