问答详情
源自:1-7 JavaScript-什么是变量

JavaScript中的变量为什么没有变量类型的说明

为什么JavaScript中的变量不用说明变量类型就可以直接赋值?

提问者:莫许诺 2015-04-08 20:40

个回答

  • 牙尖十怪
    2015-04-09 13:21:24

    var a = function(){

            alert("还可以是一个方法。。")   

    }

    JS不需要声明数据类型,它就是这么任性,你能想到的东西都可以存到变量里,,

  • Perona
    2015-04-08 20:59:41

    javascript语言是弱类型语言,

    弱类型语言 是相对强类型语言来说的
    在强类型语言中,变量类型有多种,例如int char float boolean 等
    不同的类型相互转换有时需要强制转换
    而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换
    所以javascript是弱语言
    就体现在变量定义类型var上了。

    举个栗子,

    var=a;//a可以是任何一种数据类型()

    var i=1;//i是整型