2.js介绍,js引入,变量,值类型,运算符

开始学习javascript:

1.如何引入js? 

        页面嵌入<script></script>标签

        外部引入<script src="" ></script>

为符合web标准(w3c标准中的一项)结构、样式、行为相分离,通常会采用外部引入

如果script标签 既引入外部 又添加内部,则执行外部代码,无视内部。

js基本语法:

变量

        变量声明

            声明、赋值分解

            单一var

        命名规则

            1.变量名必须以英文字母、_、$开头

            2.变量名可以包括英文字母、_、$、数字

            3.不可以用系统的关键字、保留字作为变量名

        var a;变量声明

数据类型:

        1.原始值:    stack    值存在栈

        栈:先进去的东西 最后出来

        Number    Boolean    String    undefined    null

        2.引用值:    heap    值存在堆里

        array    Object    function    ...date    RegExp


例题:

                

题目1

                这题是最基本的一题,说的是原始值的引用和转换。

原始值10变成了20,不是将10销毁,而是在另一个房间里,创建了20并将a转移到了另外一个房间里。最后a = 20; b = 10;


题目二

                这题和上面那题非常像,但这是一个坑。考的是引用值得深层次理解。

arr的栈里,存放着房间路径,而堆是房间的内容,里面是[1,2],这时生成一个arr2 = arr,这不是赋值,而是赋予房间的路径,他们拥有者同一个房间:[1,2] 而引用值拷贝的是地址,所有房间的地址 指向的是同一房间。更改房间会使两个值都发生变化。所以arr=[1,2,3];arr2=[1,2,3]。

   为了方便理解,下图可以作为参照结构:

参考结构


运算操作符:

“+”

    1.数学运算符、字符串连接

    2.任何东西加上字符串 都变成字符串

                

习题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容