js基本数据类型可以说是基础中的基础了,js有6种基本数据类型: String Number null undefined Boolean Symbol
String 即字符串,用'str ' 或"str " 包裹,创建方法:
var str = '123' 或者 var str = "123"
//构造函数创建
var str1 = String('123')
str1 === str //true
ES6 中可以用`` 包裹
let str = `123`
字符串常用属性: length 即字符串长度
let str = '123'
console.log(str.length) //3
字符串常用方法
slice(start,end) //切片方法 这里start 会被切进去
substring(start, end) //跟上面差不多 提取字符串
subtr(start,length)// 提取字符串 第二个参数为长度
concat(str1,str2...) //不常用 拼接字符串 常用 + 拼接
replace(//,'str')//替换匹配正则的字符串
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。//不常用 正则相关
trim() //去除头尾空格
toUpperCase //转换大写 UpperCase
toLowerCase //转换小写
split() //转换成数组
Number 即数字
创建数字
let number = 123
//浮点型
let number = 1.23
//科学计数法
let num = 1.23e5 //整数 = 1.23*10的5次方
//构造函数创建
let num = Number(123)
Number 常用方法
parseInt(num,radix) //转换成整数
parseFloat() //转换成浮点数
知识点:浮点数加减失真问题
0.1+0.2 = ?
0.3-0.1 = ?
0.2-0.1 = ?
null 空值
知识点:
typeof null = ?
null == undefined //?
undefined 即未定义
var a;
a===undefined //true
Boolean 即布尔值
布尔值只有两个值 true false
创建:
var bool = true;
var bool = Boolean(true)
知识点:可以转换为false的6个值
0 == false
"" == false
null == false
undefined == false
NaN == false
false = false
冷知识
Object.is(NaN,NaN) //true
+0 === -0 //true
NaN === NaN //false
Symbol ES6新增 即独一无二的值
创建
let sym = Symbol()
//可选参数 字符串 用于描述
let sym = Symbol('123')
let sym1 = Symbol('123')
sym == sym1 //false
类型判断
typeof Symbol() === 'symbol'
typeof Symbol('123') === 'symbol'
typeof Symbol.iterator === 'symbol'
方法
Symbol.for('123') //访问 symbol('123') 如果不存在则创建一个
不能用 new 方法创建Symbol对象 ,更多知识点建议查看MDN