javaScript03-数据类型-严格检查模式
1)数据类型
数值、文本、图形、音频、视频……
number
js不区分小数和整数
123 // 整数
123.3 // 浮点数
1.123e3 // 科学计数法
-99 // 负数
NaN // not a number
infinity // 表示无限大
字符串
'abc' "abc"
布尔值
true , false
逻辑运算
&& // 与
|| // 或
! // 非
比较运算符
=
==  等于 类型不一样,值一样,也会判断为true
===  绝对等于 必须类型和值都一样,才判断为true
注意:
- NaN===NaN 结果为false 因为NaN与所有的数值都不相等,包括自己
- 只能用isNaN()判断这个数是否是NaN
- 浮点数问题,可能会有精度的损失,比如:console.log((1/3)===(1-2/3)),因此尽量避免浮点数进行运算
null和undefined
- null 空
- undefined 未定义
数组
const arr=[1,2,3,4,'hello',true,null]; 数组可以是不同类型的 [下标从0开始]
打印:console.log(arr[6]);数组下标越界,则输出undefined
对象
<script>
  //Person person=new Person(1,2,3,4,5);java里面新建对象的写法,此处person定义了5个int值
  
  const person={
    name: "卡卡",
    age: 3,
    tags: ['1','2','hello',null] // 每个属性之间用逗号隔开,最后一个属性不用加
  };
  //js里对象用大括号{},数组用中括号[]
</script>

2)严格检查模式
'use strict'放在第一行,预防javaScript的随意性导致的问题

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号