JS数据类型

数据类型

数值 文本 图形 音频 视频…

number :

js 不区分小数和整数 Number

123  // 整数
123.11  //浮点数
123.e2 //科学计数法
-998  //负数
NaN  // not a number  
Infinity  // 表示这个熟悉无穷大

字符串

'dfs' "dfsd"

布尔值

ture  false

逻辑运符

&&    两个都为真,结果为真
    
||    其中一个为真,结果为真
    
!     真即是假, 假即是真

比较运算符

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

这个是JS的缺陷   在比较的时候尽量使用 === 进行比较

须知:

  • NaN ===NaN 这个与所有的数值都不不相等 ,包括自身。
  • 只能通过 isNaN(NaN) 来判断这个数是否为 NaN

浮点数问题:

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

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

Math.abs(1/3-(1-2/3))>0.000000000001

返回 true  这样我们姑且认为他是 一样的

null 和 undefind

  • null 空
  • undefind 未定义

数组

Java的数组必须是相同类型的对象, JS不需要这样

//为了保证代码的可读性 尽量使用[]
var a=[1,2,3,'1231',true,null];

new Array(1,2,3,4,true,"erwerwer",null)

取数组下标:如果数组下表越界了 返回:

undefined

对象

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

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

你可能感兴趣的:(笔记,学习,Js,javascript,js,object)