zoukankan      html  css  js  c++  java
  • 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表示未定义,主要用于判断参数是否传递。

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

  • 相关阅读:
    H5新增属性02
    h5新增属性
    javascript基础
    多列布局和弹性盒模型详解
    边框图片+盒子倒影
    CSS新增边框属性
    css3选择器
    css3基础
    h5新增-2
    h5新增
  • 原文地址:https://www.cnblogs.com/qinbb/p/5644636.html
Copyright © 2011-2022 走看看