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