浅谈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 ready函数源代码研究
Dec 06 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
vue首次赋值不触发watch的解决方法
Sep 11 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
python win32 简单操作方法
2017/05/25 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
投资协议书范本
2014/04/21 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL
canvas 中如何实现物体的框选
2022/08/05 Javascript