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

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

作者: 小冰山口 | 来源:发表于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语言的类型推断

相关文章

  • 强类型 & 弱类型 静态类型 & 动态类型

    强类型 & 弱类型 (针对类型转换是否)静态类型 & 动态类型 (针对类型检查时机) 强类型 & 弱类型 强类型:...

  • 程序员撕逼术语

    弱类型vs强类型 动态类型vs静态类型

  • 类型安全 & 类型检查

    类型安全 强类型 弱类型 类型检查 静态类型 动态类型 强类型 VS 弱类型 强类型不允许随意的隐式类型转换,而弱...

  • 语言类型实例

    无类型: 汇编弱类型、静态类型 : C/C++弱类型、动态类型检查: Perl/PHP强类型、静态类型检查 :Ja...

  • python面试题

    python语言特性 python是静态还是动态类型?是强类型还是弱类型? 动态强类型语言 动态还是静态指的是编译...

  • TypeScript语言

    内容概要 :### 强类型和弱类型 静态类型与动态类型 javaScript 自由类型系统的问题 Flow 静态类...

  • JS进阶系列01-JS的弱类型和动态类型

    1. 弱类型,强类型,动态类型,静态类型的区别 首先,我们要弄清楚编程语言的两组划分,即弱类型和强类型,动态类型和...

  • TypeScript

    强类型与弱类型 强类型语言不允许随意的隐式类型转换 静态类型与动态类型 静态类型:一个变量声明时他的类型就是明确的...

  • 编程语言类型(动态语言,静态语言及其它)

    动态语言: 静态语言: 动态类型语言: 静态类型语言: 强类型语言: 弱类型语言: 计算机只能理解机器码,所有的高...

  • Python 语法(一)

    1、Python 语言特性 1.1 Python 是静态还是动态?强还是弱类型 动态强类型语言 动态还是静态:指...

网友评论

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

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