文档章节

细说JavaScript数据类型及转换

开元中国2015
 开元中国2015
发布于 2015/07/13 09:15
字数 1480
阅读 73
收藏 10

细说JavaScript数据类型及转换

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(变量),参考:http://www.lai18.com/content/350151.html

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系列》系列技术文章整理收藏 

1浅谈JavaScript中面向对象技术的模拟

2浅谈javascript函数劫持[转自xfocus]第1/3页

3浅谈javascript 面向对象编程

4老鱼 浅谈javascript面向对象编程

5浅谈javascript的数据类型检测

6浅谈Javascript嵌套函数及闭包

7根据一段代码浅谈Javascript闭包

8浅谈JavaScript编程语言的编码规范

9浅谈Javascript面向对象编程

10浅谈JavaScript函数与栈

11浅谈javascript中的作用域

12浅谈Javascript事件处理程序的几种方式

13浅谈Javascript鼠标和滚轮事件

14浅谈Javascript事件模拟

15浅谈javascript的原型继承

16浅谈JavaScript之事件绑定

17浅谈JavaScript函数参数的可修改性问题

18浅谈Javascript 执行顺序

19浅谈javascript六种数据类型以及特殊注意点

20浅谈JavaScript字符集

21浅谈JavaScript中定义变量时有无var声明的区别

22浅谈JavaScript 框架分类

23浅谈Javascript中深复制

24浅谈javascript中createElement事件

25浅谈javascript回调函数

26浅谈JavaScript函数节流

27浅谈JavaScript实现面向对象中的类

28浅谈JavaScript的执行效率

29浅谈Javascript变量作用域问题

30浅谈Javascript中匀速运动的停止条件

31浅谈Javascript如何实现匀速运动

32浅谈javascript对象模型和function对象

33浅谈Javascript Base64 加密解密

34浅谈JavaScript function函数种类

35浅谈JavaScript Date日期和时间对象

36浅谈JavaScript Array对象

37浅谈javascript中字符串String与数组Array

38浅谈javascript 迭代方法

39浅谈javascript 归并方法

40浅谈javascript面向对象程序设计

41浅谈javascript 函数属性和方法

42浅谈javascript 函数内部属性

43浅谈JavaScript Math和Number对象

44浅谈Javascript中的Function与Object

45浅谈javascript的调试

46浅谈Javascript 数组与字典

47浅谈javascript中自定义模版

48浅谈JavaScript中Date(日期对象),Math对象

49浅谈javascript中this在事件中的应用

50浅谈JavaScript中的String对象常用方法

51浅谈JavaScript的事件

52浅谈javascript中的instanceof和typeof

53浅谈JavaScript数据类型及转换

54浅谈JavaScript事件的属性列表

55浅谈JavaScript数据类型

56浅谈javascript实现八大排序

57浅谈javascript语法和定时函数

58浅谈Javascript的静态属性和原型属性

59浅谈javascript的分号的使用

60浅谈javascript中的闭包

61浅谈javascript事件取消和阻止冒泡

62浅谈JavaScript字符串与数组

63浅谈javascript中基本包装类型

64浅谈JavaScript中的Math.atan()方法的使用



延伸阅读


© 著作权归作者所有

共有 人打赏支持
开元中国2015
粉丝 38
博文 37
码字总数 53202
作品 0
大兴
私信 提问
JS对象与Dom对象与jQuery对象之间的区别

前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 分析: 其实因为$("#save")出来的其实是jQuery对象,而不是普通DOM对象 解...

苦水润喉
08/16
0
0
JavaScript的简单复习

JavaScript的简单复习 JS的两种加载方式: 1.内部加载 内部加载,写在<script>标签内部 2.外部加载 写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码...

Lunqi
2015/08/07
0
0
Python全栈 Web(JavaScript 变量、数据类型)

JavaScript概述: 什么是JavaScript? 简称JS 是一种运行于解释器或执行引擎中的脚本代码 是一种浏览器解释型的语言 主要用来实现页面的交互设计动态效果 JS的组成: 核心语法 ECMAScript 规...

巴黎香榭
09/10
0
0
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
11/02
0
0
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

董广明
2014/02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
6
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部