A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯纪纲 中级黑马   /  2012-10-24 22:20  /  2690 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯纪纲 于 2012-10-25 19:34 编辑

上课的时候听老师说C#是强类型语言,javascript是弱类型,那么到底什么是强类型,什么是弱类型?哪种学起来更上手和效率更高些呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
查到的资料,供参考:
      从最基本的角度来讲:
      弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加,例如:在vbscript中,可以将字符串 12 和整数 3 进行连接得到字符串 123,然后可以把它看成整数 123,而不需要显式转换。
      强类型语言在没有强类型转化前,不允许两种不同类型的变量相互操作。要求变量的使用要严格符合定义,所有变量都必须先定义后使用。Java、C#和Python等都是强类型语言。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
两种不是一样的语言啊,javascript是浏览器语言,相对来说对类型而言没有太大的约束,不管是一个对象,一个字符串,还是一个整数,或者一个对象。都可以用一个var来接收,而javascript是针对html的客户端的,服务端还是要靠C#语言来进行服务端检测的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在程序执行编译时候才知道的类型就是弱类型,但要注意VAR在C#中不属于弱类型是推断类型,JAVASCRIPT的VAR是弱类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马