数据类型

number

js不区分小数和整数,Number

 123     //整数123
 123.1   //浮点数123.1
 1.123e3 //科学计数法
 -99     //复数
 NaN     //not a number
 Infinity//表示无限大

字符串

'abc' , "abc"

布尔值

true , false

逻辑运算

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

|| :一个为真,结果为真

! :真即假,假即真

比较运算符(重要)

= : 赋值

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

=== : 绝对等于(类型一样,值一样,结果为true)

js里尽量不用==,用===

须知:

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

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

浮点数问题

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

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

   console.log(Math.abs(1/3-(1-(2/3)))<0.000001);    //ture

null 和 undefined

  • null 空

  • undefined 未定义

数组

 //保证代码的可读性,尽量使用 []
 var arr = [1,2,3,4,'hello',null,true];
 
 new Array(1,12,3,'hello',null);
 //取数组下标 : 如果越界了,就会 undefined

对象

对象是大括号{ },数组是中括号[ ]

每个属性用逗号 , 分隔开,最后一个不需要添加

 //Person person = new Person(1,2,3,4,5);
 var person = {
     name : "琪琪又炸毛了",
     age : 3,
     tags : ['js','java']
 }

取对象的值

 

 posted on 2021-06-27 16:00  琪琪又炸毛了  阅读(38)  评论(0编辑  收藏  举报