静态语言(强类型语言)

静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 
例如:C++、Java、Delphi、C#等。

动态语言(弱类型语言)

动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

编程语言的静态类型定义在学术上理解起来比较复杂,简单来说,一门语言在编译时报错,那么是静态语言,如果在运行时报错,那么是动态语言。

这里还有纠正一个概念,TypeScript 是静态弱类型语言,这跟C语言是一样的,并不是所谓的强类型,因为要兼容 JavaScript, 所以 TypeScript 几乎不限制 JavaScript 中原有的隐式类型转换,它对类型的隐式转换是有容忍度的,而真正的静态强类型语言比如 Java、C# 是不会容忍隐式转换的。

TypeScript:静态弱类型

JavaScript:动态弱类型

最新文章

  1. [更新]跨平台物联网通讯框架 ServerSuperIO v1.2(SSIO),增加数据分发控制模式
  2. Codeforces乱刷集合
  3. CA02检验计划批量导入 模板在文件
  4. canvas 时钟+自由落体
  5. 绘制n边形:用两个以上的控件来控制矩形的颜色、大小、位置及空实心(程序代写)
  6. 【转】ViewGroup的onMeasure和onLayout分析
  7. 谷歌插件开发(实现CSDN快速登陆)
  8. python 模拟ajax查询社工库...
  9. usb 驱动
  10. 使用CATransition实现页面的“从左向右” “从右向左”的动画
  11. Nothing
  12. 一个非常有趣的算法程序(有趣只针对程序猿)就是Josephus问题
  13. 黑马程序员_static\访问权限\单例模式 大汇总
  14. POJ 2485 Highways (prim最小生成树)
  15. AndroidStudio中各种常见快捷键记录
  16. [51nod1684]子集价值
  17. Exp6 信息搜集与漏洞扫描 20164312 马孝涛
  18. man scp
  19. light oj 1254 - Prison Break 最短路
  20. PHP04

热门文章

  1. 1075 PAT Judge
  2. red and black(BFS)
  3. C#-web Post/Get
  4. 矩阵旋转-Eigen应用(QTCreator编辑器)
  5. JS String总结
  6. 认识WPF
  7. C++ primer plus读书笔记——第11章 使用类
  8. “深度评测官”——记2020BUAA软工软件案例分析作业
  9. .Net Core with 微服务 - 架构图
  10. VS·调试过程中某个操作导致调试突然退出之解决方案