温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript是不是弱语言

发布时间:2021-07-13 11:35:44 来源:亿速云 阅读:179 作者:chen 栏目:web开发

这篇文章主要介绍“javascript是不是弱语言”,在日常操作中,相信很多人在javascript是不是弱语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript是不是弱语言”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript是弱语言,也是一种直译式脚本语言;JavaScript最初由Netscape的Brendan Eich设计,并将其命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。

本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑

javascript是不是弱语言?

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。

为什么JavaScript是弱类型语言?  在学习JavaScript的时候,说JavaScript是弱类型语言。那为什么JavaScript是弱类型语言呢。 

  但是在此之前我们需要了解一下弱类型语言,和强类型语言的区别。

强类型定义语言和弱类型定义语言

1)强类型定义语言:

  强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

2)弱类型定义语言:

  数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
  强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
  例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
  关于各种语言类型的解释,请参考:http://blog.csdn.net/aiming66/article/details/78570784#t3
了解了这些,我们在此说一下JavaScript为什么是弱类型语言。经过思考,我感觉通过一段代码来说明吧。可能这样更加直白。

<!DOCTYPE html><html>
    <head>
        <title>js练习</title>
        <style type="text/css">

        </style>

        <script type="text/javascript">
            var num=0;
            alert(typeof num);

            num="123";
            alert(typeof num);

            num=true;
            alert(typeof num);

            num= new Date();
            alert(typeof num);        </script>
    </head></html>

  其中,我来解释以下代码。下面的几句代码显示如下图,我们不能看出,我们在一开始只创建了一个变量num,为var类型,我们却可以给他赋值各种类型:数值类型,字符串,布尔类型,对象类型,为此我们可以推断出来,JavaScript为弱类型语言。

var num=0;
alert(typeof num);

javascript是不是弱语言

num="123";
alert(typeof num);

javascript是不是弱语言

 num=true;
alert(typeof num);

javascript是不是弱语言

 num= new Date();
alert(typeof num);

javascript是不是弱语言

到此,关于“javascript是不是弱语言”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI