js的引入方式
-
外部引入:通过script标签的src属性来引入一个外部的.js文件
<script src="test.js"></script>
-
内部引入
<script> // js代码 </script>
-
行内引入:在HTML标签里当前某个HTML的属性的存在。
<div onclick="alert(1)" style="width:300px;height:300px;background-color:#f99;"></div>
变量:存储数据的容器。
```javascript
//有了一个变量,这个变量里面存的是5
var a1 = 5
a1 -> 5
a1 = 100
a1 -> 100
```
暂且需要记住的测试方法:
alert(exp) 在警告框中输出
console.log(exp) 在控制台输出
document.write(exp) 在页面中输出
标识符:一种起名字(变量,对象的属性,函数)的语法规范。
1.保证由字母,数字,_和$构成。
2.数字不能作为开头。
3.对大小写严格区分。
表达式:一切拥有返回值的js代码段都是表达式,反之亦是如此。
表达式的副作用(小重点):如果有某句话它的存在与否会对整个js代码程序带来影响,那么这个表达式我们称之为有副作用的表达式。
- 变量,常量都是最简单的表达式。
- 1 + 1 a + 1 复杂表达式。
运算符(小重点):将简单表达式组合成复杂表达式的方法。
```
+ - * / %
++ 自增
// ++:自增运算符
// 操作数只能用变量,不能用常量。
// 变量名++
// 先将变量所存储的值作为整个表达式的计算结果。
// 这个运算是一个具有副作用的运算,经过这句话之后,以后再访问变量就会自增1。
// ++变量名
// 先将变量自增1,然后将变量的返回值作为整个表达式的返回值返回。
```
数据类型
* Number(数字): 1,2,3,4,3.14,0,-1,-2,NaN(非数字),Infinity,-Infinity
* Boolean(布尔值):true(真) false(假)
* String(字符串): "王大伟","王1大2伟","!@#$%^&*()_}{:><","123","true","false",""
* undefined(空值): undefined
* function(函数)
* null(空对象)
* Object(对象)
一切变量当没有进行赋值的时候,里面存放的值都是undefined
如果尝试去访问一个未被声明的变量,将会报错。(xxx is not defined)
数据类型的强制转换
转换方法和规则(小重点)
* Number(exp) 返回表达式的返回值强制转换为Number类型
* String转Number:除了纯数字的字符串以外全部都是NaN
* Boolean转Number:true为1,false为0
* Boolean(exp) 返回表达式的返回值强制转换为Boolean类型
* String转Boolean 除了空字符串其余结果都是true
* Number转Boolean 除了0和NaN其余结果都是true
* String(exp) 返回表达式的返回值强制转换为String类型:一律按照字面量的形式来进行转换
* parseInt(exp): 对标Number()方法,但是砍掉非数字部分,留下数字部分再转换为Number类型。留整数部分,去掉小数部分。
* parseFloat(exp): 对标Number()方法,但是砍掉非数字部分,留下数字部分再转换为Number类型。