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 逻辑运算 == ,+拼接字符串