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

2024-01-08  本文已影响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语言的类型推断

上一篇 下一篇

猜你喜欢

热点阅读