theme: scrolls-light
highlight: darcula
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
- 从javascript基本数据类型开始了解
- 一起快乐的学习(做卷王)吧!
JavaScript 基本数据类型
- Number 数值类型
- 常见为整数类型
js let num = 10 // 十进制 let num = 0xA // 十六进制的10 let num = 070 // 八进制的56 typeof num // Number
- 浮点类型
js let num = 1.1 let num = 0.1 let num = .1 // 等同于0.1 typeof num //Number
- 特殊存在
js let num = (0/0) //NaN typeof NaN // number 意味不是数值 用于表示数值操作失败
- String 字符串类型
- 可以使用
''
和""
或者``来定义字符串 - 字符串是不可变的 一旦创建值就不能改变
- 需要先销毁再创建
js let str = 'hello' let str = "world" let str = `vike`
- Boolean 布尔类型 - 布尔值有两个 true
和false
| 转换为true的值 | 转换为false的值 | | --- | --- | | 非空字符串 | 空字符串 | | 非零数值 | 0,NaN | | 任意对象 | null | | | undefined |
- Undefined 只有一个值 就是undefined
- 使用var或者let声明变量没赋值时为undefined
```js // 变量提升 console.log(a) //undefined var a
// let 不存在变量提升 let b console.log(b) //undefined - **null**只有一个值 就是null - null表示空指针对象
js typeof null //object
// undefined 由null派生而来 undefined == null //true ``` - Symbol (符号) 符号实例是唯一的 不可变的
js let symbol1 = Symbol() let symbol2 = Symbol() console.log(symbol1 == symbol2) // false
- BigInt 超出Number范围内的数值用BigInt
js // BigInt 的单位是n let num = 2n typeof num // 'bigint'
JavaScript的引用类型
- Object 对象类型
- 创建object通常使用对象字面量表示法
js let obj = { a:1, 'a':1, 3:2 }
- Array 数组类型 - 一组有序的数据
js let arr = [1,2,3]
- Function 函数类型
```js // 函数声明 function fn() {}
//函数表达式 let fn = function() {}
// 箭头函数 let fn = x => x ```
结语
- 今日小知识 get~ 喜欢点个赞