栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么说js是弱类型语言,它的优缺点分别是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么说js是弱类型语言,它的优缺点分别是什么?

这个题目可以让我们进行充分的思考,通过
弱类型语言
这几个字,我们可以进行如下拓展:

静态语言
:我们把在使用之前就需要确认其变量数据类型的称为静态语言。
动态语言
:我们把在运行过程中需要检查数据类型的语言称为动态语言。
通常把偷偷进行类型转换的操作成为
隐式类型转换

支持因此类型转换的语言称为
弱类型语言
,不支持隐式类型转换的语言称为
强类型语言

编译型语言
:通常都会对源代码进行编译,生成可以执行的二进制代码,执行的是编译后的结果。(C语言,C++、Object-C、swift)
解释型语言
:通常不用对源代码进行编译,一般是通过解释器载入脚本后运行。由于每个语句都是执行的时候才进行解释翻译,这样解释性语言每次执行就要翻译一次,效率相对要低。(Javascript、Python、Erlang、PHP、Perl、Ruby)

由此我们知道,JS属于弱类型、动态、解释型语言。

拓展

弱(强)类型语言、静(动)态语言、编译(解释)型语言概念总览
支持因此类型转换的语言称为弱类型语言,不支持隐式类型转换的语言称为强类型语言。
我觉得这句话有问题,c++中也有隐式类型转换。但是c++不是弱类型语言。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号