JavaScript基础系列(一) 基本类型

339 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

  • 从javascript基本数据类型开始了解
  • 一起快乐的学习(做卷王)吧!

6.jpg

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 布尔类型
  • 布尔值有两个 truefalse
转换为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

7.jpg

结语

  • 今日小知识 get~ 喜欢点个赞