page contents

强类型语言和弱类型语言的区别?

轩辕小不懂 发布于 2021-12-20 15:40
阅读 548
收藏 0
分类:WEB前端开发
  • js
  • 2689
    Nen
    Nen
    - 程序员

    强类型语言:强类型语言也称为强类型定义语言,是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。Java和C++等语言都是强制类型定义的,也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这

    个数据类型了。例如你有一个整数,如果不显式地进行转换,你不能将其视为一个字符串。

    弱类型语言:弱类型语言也称为弱类型定义语言,与强类型定义相反。JavaScript语言就属于弱类型语言。简单理解就是一种变量类型可以被忽略的语言。比如JavaScript是弱类型定义的,在JavaScript中就可以将字符串’12’和整数3进行连接得到字符串’123’,在相加的时候会进行强制类型转换。

    两者对比:强类型语言在速度上可能略逊色于弱类型语言,但是强类型语言带来的严谨性可以有效地帮助避免许多错误

    请先 登录 后评论