javascript是动态弱语言吗
javascript是动态弱语言,它是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。在javascript中,数据类型可以被忽略,当对一个变量赋值时,是不需要考虑它的类型;待变量被赋予某个值之后,才会具有某种类型。
本教程操作环境: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没有这些约束,所以可以很方便地拼接数字和字符串类型。
【推荐学习:javascript高级教程】
以上就是javascript是动态弱语言吗的详细内容,更多请关注其它相关文章!
推荐阅读
-
汉语言文学专业是坑吗?汉语言文学专业真的很难就业吗?
-
中山大学名气为什么这么大?中山大学越来越弱是真的吗?
-
古代有官话吗?皇帝上朝时是用哪里的语言与官员议政的?
-
粤语是属于地方方言吗?为什么粤语能单独成一“语言”?
-
燕国在战国七雄真的是打酱油的角色吗 实力真的有这么弱吗
-
Javascript是一种什么样的语言,它有哪些特点?
-
同构JavaScript是Web的未来吗?
-
使弱类型的语言JavaScript变强势_javascript技巧
-
javascript - 弱问下嵌套在页面内的IM是怎么实现的?比如人人网右下角的。
-
javascript - 请问java写的拼团系统是怎么监听时间到未满团的.定时任务吗?有没有其他办法.