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的随意性导致的问题

posted @ 2021-11-10 10:18  卡卡发  阅读(32)  评论(0)    收藏  举报