②写给后端工程师的JavaScript教程——JS数据类型
2017-05-19 01:28
435 查看
一、JS的基本数据类型
从上图可以看出:基本类型的种类和其他大部分语言的种类差不多。但是在基本类型中没有char这样的字符类型。通常情况下我们可以用含有一个字符的字符串变量来表示字符。
其他数据类型都容易理解,比较难的类型可能就是null、undefined、对象类型了。
二、null类型
null是js的关键字,表示数字、字符串或对象是无值得。对她执行typeof返回的是“object”字符串,这个大家先记着就行。三、undefined类型
如果查询对象的属性或数组的元素时返回为undefined表示这个属性或者元素不存在,同样,如果函数没有返回任何值则返回undefined。它是预定义全局变量而不是关键字 在ECMAscript5中它是一个只读属性。它的typeof运算返回“undefined”如果想将他们复制给变量或者属性或者参数时最好使用null
四、数字
js是不区分整数和浮点数的,js中所有的数字均用浮点数表示。4.1直接量
直接量是指直接出现在js程序中的数字。注意这个概念,本来不想说的但是绕不过。比如
<script> var c=0.2+0.3; console.log(c); //0.30000000000000004 </script>
在这儿0.2和0.3就是直接量,而且是浮点型直接量。但是在js中并不建议使用浮点型的运算。因为他会带有很长的小数尾巴,这个是因为js中浮点数采用二进制浮点表示所以并不能精确的表示。既然是二进制浮点数那么很多人已经可以料到1/2, 1/4都是可以被精确表示的。
<script> var c=0.5+0.5; console.log(c); //1 </script>
这也顺带演示了js中浮点运算的精度问题,当然浮点运算我们要继续来探究。但是在项目开发中我们也没法保证我们的小数是二进制分数的小数表示。所以比如金融开发中我们会将元这个单位转换成分来表示。这样就将浮点数转换成了整数的运算。
五、字符串和布尔值
字符串的表示和其他语言类似,但是在js中定义的字符串是可以直接调用方法的,这也就间接地说明了定义的字符串是一个对象。这个在后边要详细说明。常用的字符串操作方法有:
var str = "welcome to my blog"; str.CharAt(0); str.substring(2,5); str.slice(2,5); str.slice(-4); str.indexOf("6"); str.split(" "); //分割字符串成数组,相当于PHP的expload 其他的可以自行查找手册
布尔值的使用方法比较单一,不详细说明了。下篇文章要详细说明对象数据类型。
相关文章推荐
- ④写给后端工程师的JavaScript教程——js有趣的非数字值NaN、Infinity
- ③写给后端工程师的JavaScript教程——变量申明
- 【JavaScript】数据类型--廖雪峰JS教程【学习总结】
- ①写给后端工程师的JavaScript教程——从这里开始
- javascript / js数据类型,数据类型转换
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- js基础--javascript基础概念之数据类型
- Javascript基础教程之数据类型 (字符串 String)
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
- js基础--javascript基础概念之数据类型
- JavaScript的数据类型---最全,最详细的数据类型,高级的工程师从数据类型开始
- Javascript基础教程之数据类型 (字符串 String)
- JavaScript程序开发(八)—js语法之数据类型
- JavaScript程序开发(九)—js语法之数据类型
- javascript复习笔记(一)js基础,基本语法,数据类型,控制流程
- javascript开发技术大全-第3章 js数据类型
- JavaScript程序开发(十)—js语法之数据类型
- Javascript基础教程之数据类型 (数值 Number)
- js基础笔记 javascript数据类型
- Javascript基础教程之数据类型 (布尔型 Boolean)