JS数据类型和5个falsy值

  1. not a number(NAN) is a number 用来表示不能表示的数字。例如:0/0
  2. JS数据类型:number、string、bool、symbol、0、NAN、object(四基两空一对象)
  3. 五个falsy的值:undifined、null、0、NAN、''(空字符串)
    非ie浏览器的第六个falsy值:document.all


    window.all
    1. base64转码(可以用来影藏简历)


      转码.png

变量声明

var a=1;
let a=1; //常用来声明新的变量
const a=1; //声明时必须赋值,常用来声明常量

类型转换

  1. number=>string
  • String(n)
  • n+""
  1. string=>number
  • Number(s)
  • s-0
  • +s
  • parseInt(s)
  1. x=>bool
  • Boolean(x)
  • !!x
  1. x=>string
  • String(x)
  • x.toString


    toString.png

JS对象

  1. keys一定是字符串

  2. 如果想用变量的值作为key,要用[]引起来,加了[]会先求职再变成字符串。

    var b='xxx'
    
    var obj = {
        [b]:123
    }
    
    obj
    {xxx: 123}
    
  3. 获取obj的值
    Object.keys(obs)

  4. 增删改查
    增、改:obj.xxx=
    删:delete obj.xxx 或者 delete obj["xxx"]
    查:xxx in obj
    注意obj.xxx= undefined 没有删除属性(key),只是改了值

  5. 注意
    console.log的返回值永远是undefined

obj.["name"]  
//也可以写为:
obj.["na"+"me"]
obj.["console.log("name")"]  //不行,因为[]的值是undefined
  1. 对象增加很多个属性
    Object.assign(obj,{b1:1,b2:2})

  2. 修改对象的原型

var common = {
hairColor:"black"
}
var obj = Object.create(common)  //common对象就是obj的原型
原型.png

你可能感兴趣的:(JS数据类型和5个falsy值)