Javascript和Typescript语言类型
2024-09-06 02:46:46
静态语言(强类型语言)
静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
例如:C++、Java、Delphi、C#等。
动态语言(弱类型语言)
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。
编程语言的静态类型定义在学术上理解起来比较复杂,简单来说,一门语言在编译时报错,那么是静态语言,如果在运行时报错,那么是动态语言。
这里还有纠正一个概念,TypeScript 是静态弱类型语言,这跟C语言是一样的,并不是所谓的强类型,因为要兼容 JavaScript, 所以 TypeScript 几乎不限制 JavaScript 中原有的隐式类型转换,它对类型的隐式转换是有容忍度的,而真正的静态强类型语言比如 Java、C# 是不会容忍隐式转换的。
TypeScript:静态弱类型
JavaScript:动态弱类型
最新文章
- [更新]跨平台物联网通讯框架 ServerSuperIO v1.2(SSIO),增加数据分发控制模式
- Codeforces乱刷集合
- CA02检验计划批量导入 模板在文件
- canvas 时钟+自由落体
- 绘制n边形:用两个以上的控件来控制矩形的颜色、大小、位置及空实心(程序代写)
- 【转】ViewGroup的onMeasure和onLayout分析
- 谷歌插件开发(实现CSDN快速登陆)
- python 模拟ajax查询社工库...
- usb 驱动
- 使用CATransition实现页面的“从左向右” “从右向左”的动画
- Nothing
- 一个非常有趣的算法程序(有趣只针对程序猿)就是Josephus问题
- 黑马程序员_static\访问权限\单例模式 大汇总
- POJ 2485 Highways (prim最小生成树)
- AndroidStudio中各种常见快捷键记录
- [51nod1684]子集价值
- Exp6 信息搜集与漏洞扫描 20164312 马孝涛
- man scp
- light oj 1254 - Prison Break 最短路
- PHP04