javaScript基础篇之数据类型

我主要学习廖雪峰老师官方网站的javaScript,所以很多都是出自于廖老师,请见谅。以下是廖老师的官方网站的地址:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000

最近在学习javascript,随笔写下的以方便自己学到知识。

javascript注意:

  1.严重区分大小写,否则浏览器会报错;

  2.每个定义后面需要添加分号(拼音输入法中的)“;”,否则浏览器会报错,尤其是IE浏览器,兼容性非常差,我一般喜欢用谷歌浏览器进行调试,很方便。

javascript的数据类型主要是数据类型(number)、字符串(string)、布尔值(bool)、比较运算符、数组、对象、变量。

数据类型:

  number:javascript不像java。中数据类型分很多中(short、long、double等),只有一种就是number(0.2334、4、2.34e3、-12.34、NaN、Infinity)。其中NaN表示并不是一个number,当无法计算结果时可以用NaN来表示;Infinity表示该数据是无限大的。

  字符串:用双引号或者单引号引起来的任意文本。如"hello,word",'9ijgg'这些都是字符串。

  布尔值:只有"true"和"false",可以直接定义,也可以通过布尔运算计算出来。如:var  a = true;/这个就是true   1>4;//这个就是false

      逻辑运算符主要有:&&(逻辑与)、||(逻辑或)、!(逻辑非)。

      布尔值经常在条件语句中出现,如:if(2>1){console.log("2大于1");}else{console.log("其他数值");}

  比较运算符:可以通过对number进行比较的时候就会获得布尔值,运算符有:< 、>、<=、>=、==、===,这里说一下==和===的区别。

        ==:自动转换数据类型,然后再比较;===:不会自动转换数据类型,若是数据类型不一致直接返回false,数据类型一致才进行比较。在javascript使用===进行比较,更加严谨。number中的NaN和任意数据都不相等,包括NaN,NaN ===NaN;//false,唯一判断NaN的是函数isNaN(); isNaN(NaN);//true

        javascript无法进行浮点数的比较,但是可以用绝对数来比较。1/6 === (1-5/6);//false,计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

   null和undefined,null表示是空,undefined表示未定义,主要用于判断参数是否传递。

   数组:可以包含任意数据类型,一组按顺序排列的集合,集合的每个值称为元素。

原文地址:https://www.cnblogs.com/qinbb/p/5644636.html