声明关键字
> let、const、var
var: 函数作用域 变量声明提升 可重复声明
let: 局部(块级)作用域 变量声明提升但是会出现暂时性死区(tdz) 不可重复声明
const: 局部(块级)作用域 变量声明提升但是会出现暂时性死区(tdz) 不可重复声明 不可修改
语言基本类型
字符串、数值、布尔值、NULL、Undefined、Symbol
1 | Null 空对象指针 没有toString()方法 |
typeof操作符
用来判断基本数据类型,typeof 变量名 返回 对应字符串。
缺点:不能用来判断object与数组等引用类型
位操作符
二进制数
按位非 ~ 最终结果是对数值取反减一
按位与 & 同为1时才为1
按位或 | 有一个为1就是1
按位异或 ^ 一个为0,一个为1时才为1
左移 << 将二进制 数据指定位数左移
有符号右移 >> 第一位为符号位(正数0,负数1)不移动,2-32位是数据位,左边开始补零
无符号右移 >>> 没有符号位 1-32位都是数据位 ,左边开始补零
1 | 正值 都是以二进制格式储存的 |
函数
函数名不能为 eval | arguments
形参与实参 不与全局变量重名,避免作用域问题
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/红宝书笔记/第三章 语言基础/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!