Interview test1

Interview test one

Q:var 和 let const 区别

A:var是ES5语法,let const是ES6语法;var有变量提升
var 和let是变量,可修改,const是常量,不可修改
let const 有块级作用域,var没有

代码演示

var-let-const.js
//变量提升ES5
console.log(a)//undefined
var a =200

var a
console.log(a)//undefined
a = 200

//函数表达式 vs 函数声明

块级作用域 var 没有块级作用域

for(var i=0;i<10;i++){
    var j = i + 1
}
console.log(i,j)//10,10

for(let i=0;i<10;i++){
    let j = i + 1
}
console.log(i,j)//undefined

typeof 返回哪些类型

undefined
string
number
boolean
symbol
object(注意,typeof null === ‘object’)
function

列举强制类型转换和隐式类型转换

强制 parseInt parseFloat toString等
隐式 if 逻辑运算 == ,+拼接字符串