- not a number(NAN) is a number 用来表示不能表示的数字。例如:0/0
- JS数据类型:number、string、bool、symbol、0、NAN、object(四基两空一对象)
-
五个falsy的值:undifined、null、0、NAN、''(空字符串)
非ie浏览器的第六个falsy值:document.all
window.all-
base64转码(可以用来影藏简历)
转码.png
-
变量声明
var a=1;
let a=1; //常用来声明新的变量
const a=1; //声明时必须赋值,常用来声明常量
类型转换
- number=>string
- String(n)
- n+""
- string=>number
- Number(s)
- s-0
- +s
- parseInt(s)
- x=>bool
- Boolean(x)
- !!x
- x=>string
- String(x)
-
x.toString
toString.png
JS对象
keys一定是字符串
-
如果想用变量的值作为key,要用
[]
引起来,加了[]
会先求职再变成字符串。var b='xxx' var obj = { [b]:123 } obj {xxx: 123}
获取obj的值
Object.keys(obs)增删改查
增、改:obj.xxx=
删:delete obj.xxx 或者 delete obj["xxx"]
查:xxx in obj
注意obj.xxx= undefined 没有删除属性(key),只是改了值注意
console.log的返回值永远是undefined
obj.["name"]
//也可以写为:
obj.["na"+"me"]
obj.["console.log("name")"] //不行,因为[]的值是undefined
对象增加很多个属性
Object.assign(obj,{b1:1,b2:2})修改对象的原型
var common = {
hairColor:"black"
}
var obj = Object.create(common) //common对象就是obj的原型
原型.png