console.log(a) //ƒ a (){}
var a
function a (){}
var a = 10
console.log(a) //10
复制代码
同一个标识符的状况下,变量声明与函数声明都会提高;函数声明会覆盖变量声明,但不会覆盖变量赋值,即:若是声明变量的同时初始化或赋值那么变量优先级高于函数。bash
强类型语言的变量的类型一旦肯定,若是不通过显示类型转换,就不会变成其余数据类型,即彻底不允类型许隐式转换的语言。好比Java、Python就是强类型语言。函数
弱类型语言是容忍类型隐式转换的语言,即在知足必定条件时能够进行类型隐式转换。好比JaveScript、C、C++就是弱类型语言。spa
彻底容许类型进行隐式转换的语言,即任何状况下均可进行隐式转换的语言。好比汇编语言。code
1.强类型语言因为类型之间不可隐式转换而更加可靠。同时,强类型语言要求彻底显示转换,开发效率低。 2.弱类型语言的开发效率相比强类型语言高一些,但可靠性弱一些,容易出错。ip