表达式与语句
表达式是一组代码的集合,它返回一个值。接下来我们来举例说明
- 1 + 2 表达式的值为 3
- add(1, 2) 表达式的值为函数的返回值
- console.log 表达式的值为函数本身
- console.log(3) 表达式的值 为 undefined ,打印 3 ,不代表返回值。
问号冒号表达式(三元运算符)
语法:表达式1 ? 表达式2 : 表达式3
n > 0 ? n :-n
&& 短路逻辑
A && B && C && D
取第一个假值或 D,并不会取 true / false
。window.f1 && console.log('f1存在')
取值为 undefined
。
语句
var a = 1 是一个语句
二者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般都会改变环境(声明,赋值)
注意:上面两点不是绝对的
大小写敏感
- var a 和 var A 是不同的
- object 和 Object 是不同的
- function 和 Function 是不同的
内置类型
JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。
基本类型有六种: null
,undefined
,boolean
,number
,string
,symbol
。
其中 JS 的数字类型是浮点类型的,没有整型。并且浮点类型基于 IEEE 754标准实现,在使用中会遇到某些 Bug。NaN
也属于 number
类型,并且 NaN
不等于自身。
内置类型
JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。
基本类型有六种: null
,undefined
,boolean
,number
,string
,symbol
。
其中 JS 的数字类型是浮点类型的,没有整型。并且浮点类型基于 IEEE 754标准实现,在使用中会遇到某些 Bug。NaN
也属于 number
类型,并且 NaN
不等于自身。