您的位置:首页 > Web前端 > JavaScript

②写给后端工程师的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 对象 数据