美文网首页
动态类型, 静态类型, 强类型, 弱类型

动态类型, 静态类型, 强类型, 弱类型

作者: 小冰山口 | 来源:发表于2024-01-08 11:11 被阅读0次
    • 先来说说强类型弱类型:
    只需记住一点, 是否支持隐式类型转换

    举个例子
    python中:

    a = 1
    b = '12345'
    print(a+b)
    

    运行后报错:


    image.png

    javascript中:

    a = 88
    b = '12345'
    console.log(a + b)
    

    运行后打印:


    image.png

    javascript中, a本身是number类型, 在进行+运算符操作时, 隐式转换成了string类型.

    python中, 就没有这种隐式转换.

    因此, python是强类型, javascript是弱类型
    • 再说动态类型语言静态类型语言
    只需记住一点, 类型检查时编译时还是运行时.

    上面的两个例子:
    pythonjavascript在编译时都不报错. 说明他们都是在运行时, 才决定具体的数据类型.
    那么, pythonjavascript都属于动态类型语言

    那静态类型语言的例子呢?

    我认为, swift静态类型语言, 且是强类型语言

    具体的观点, 下面这篇文章讲得很好
    Swift语言的类型推断

    相关文章

      网友评论

          本文标题:动态类型, 静态类型, 强类型, 弱类型

          本文链接:https://www.haomeiwen.com/subject/grvnndtx.html