|
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 什么是静态类型语言和动态类型语言? 编程语言按照数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言。 静态类型语言在编译时便已确定变量的类型,而动态类型语言的变量类型要到程序运行的时候,待变量被赋予某个值之后,才会具有某种类型。 在JavaScript中,当对一个变量赋值时,是不需要考虑它的类型,因此,JavaScript是一门典型的动态类型语言。 动态类型语言的优点: 编写的代码数量更少,看起来也更加简洁,程序员可以把精力更多地放在业务逻辑上面。虽然不区分类型在某些情况下会让程序变得难以理解,但整体而言,代码量越少,越专注于逻辑表达,对阅读程序是越有帮助的。 什么是强类型语言和弱类型语言? 1)、强类型语言: 强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。 2)、弱类型语言: 数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。 强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。 javascript弱类型的体现 一般规律是,约束越强越不容易出错,但编写程序时也越麻烦。在JavaScript中,因为约束比较弱,所以容易出现这种错误:最简单的例子:var a =200; var b ="1"; var c= a + b; 你可能期望c是201,但实际上它是"2001",这个错误在强类型语言中决不会出现。然而正是因为JavaScript没有这些约束,所以可以很方便地拼接数字和字符串类型。 |

AI编程
推荐帖子
苹果 M5 Pro / Max 采用新融合架构,AI 计算性能大幅提升
simonzhd 48 看过
OpenClaw最佳工具榜来了!这6款龙虾最受欢迎
codefan 104 看过
海淀放大招!90亿资金+近30条政策,重磅释放三大科创关键信号
codefan 85 看过
GLM-5架构曝光,智谱两日涨近60%:采用DeepSeek同款稀疏注意力
冬烛 201 看过