数据类型

数据类型

变量: 

  var  不能以数字开头

数值,文本,图形,音频,视频....

数值number:js不区分小数和整数

  123  //整数
  1.2   //
  1.123e3 // 科学计数法
  打印结果1123

  -99   //负数

  NaN  //not a number

  Infinity //表示无限大

 

字符串:

  'abc' "abc"

 

布尔值:

  true,false

逻辑运算:

  与或非

  &&   两个都为真,结果为真

  | |  一个为真,结果为真

  !  取反

 

比较运算符:

  == 等于(类型不一样,值一样,也会判断为true)

  === 绝对等于(必须类型一样,值一样,大部分用这个)

  

须知:

  NaN===NaN,这个与所有的数值都不相等,包括自己

  只能通过 isNaN(NaN)来判断这个数是否是NaN

 

浮点数问题:

  console.log((1/3)===(1-2/3))

  尽量避免使用浮点数进行运算,存在精度问题

  console.log(Math.abs(1/3-(1-2/3))<0.000001);可以用这个解决

null 和 undefined

  null 空

  undefined 未定义

数组:

  java是一系列相同类型的对象 ,但js中不需要这样

  var arr = [1,2,3,4,5,"sh",null,true]

  new Array(1,2,3,"asda");

  取数组下标:如果越界,提示undefined

对象:

  对象是大括号,数组是中括号

  

 

   取对象的值:

  

 

posted @ 2022-03-29 14:33  doremi429  阅读(29)  评论(0编辑  收藏  举报