开始学习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
例题:
这题是最基本的一题,说的是原始值的引用和转换。
原始值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.任何东西加上字符串 都变成字符串