这是我参与「第四届青训营 」笔记创作活动的的第4天
JavaScript简介
JavaScript的引用
- 行内式的js
<input type="button" value="夏天" onclick="alert('秋天')">
- 内嵌式的js
<script>
alert('冬天')
</script>
- 外部的js
//my.html
<script src="my.js"></script>
//my.js
alert("春天");
JavaScript的注释
- 单行注释
ctrl+/
<script>
// 这是注释内容
console.log("Hello,World!");
</script>
- 多行注释
shift+alt+a
<script>
/**
* 这是注释内容
*/
console.log("Hello,World!");
</script>
JavaScript的输入输出
- 弹出输入框
prompt('请输入你的学号:')
- 弹出窗口输出
alert('这是一条警告!')
- 控制台输出
console.log('程序员才能看到的');
//console.info("输出一条信息");
//console.warn("输出一条警告");
//console.error("输出一条错误");
- 页面输出
document.write("Hello,World!");
JavaScript基础语法
变量
//声明变量
var a;
//赋值
a=10;
//声明变量及赋值=变量的初始化
var a=10;
同时声明多个变量时,只需写一个var,多个变量名之间用英文逗号隔开
var age=19,name='迪丽热巴',address='广州';
数据类型
- 字符串型(String)
字符串需要使用 单引号 或 双引号 括起来。(外单内双)
常用字符串转义符如下:
| 转义符 | 说明 |
|---|---|
| \n | 换行 |
| \\ | 斜杠 |
| \' | 单引号 |
| \" | 双引号 |
| \t | 缩进 |
| \b | 空格 |
- 数值型(Number)
Number 类型用来表示整数和浮点数,最常用的功能就是用来表示10进制的整数和浮点数。
Number表示的数字大小是有限的,如果超过了这个范围,则会返回 ±Infinity。如果是非数字则得到NaN。isNaN()用来判断非数字。
- 最大值:+1.7976931348623157e+308
- 最小值:-1.7976931348623157e+308
- 0以上的最小值:5e-324
- 布尔型(Boolean)
布尔型只能够取真(true)和假(false)两种数值。除此以外, 其它的值都不被支持。
- undefined型(Undefined)
在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined。
var a;
console.log(a); //undefined
console.log('看到'+a);//看到undefined
console.log(11+a);//NaN
console.log(true+a);//NaN
- null型(Null)
Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null。
var a=null;
console.log('看到'+a);//看到null
console.log(11+a);//11
console.log(true+a);//1
- typeof运算符
使用typeof操作符可以用来检查一个变量的数据类型。
console.log(typeof 123);
console.log(typeof "Hello,World!");
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
从语义上看null表示的是一个空的对象,所以使用typeof检查null会返回一个Object
数据类型转换
- 转换为String类型
方法一:变量.toString()
方法二:String(变量)
方法三:利用+""拼接字符串的方法实现转换
注意:null和undefined这两个值没有toString()方法,如果调用它们的方法,会报错。
- 转换为Number类型
方法一:parseInt() 把一个字符串转换为一个整数
console.log(parseInt(3.14));//3
console.log(parseInt(3.99));//3
console.log(parseInt(90px));//90
console.log(parseInt(re90px));//NaN
方法二:parseFloat() 把一个字符串转换为一个浮点数
console.log(parseFloat(3.14));//3.14
console.log(parseFloat(90px));//90
console.log(parseFloat(re90px));//NaN
方法三:使用Number()函数
方法四:利用算数运算 - * / 隐式转换
- 转换为Boolean类型
使用Boolean()函数,代表空、否定的值会被转换为false,如''、0、NaN、null、undefined,其余值都会被转换为true。
运算符
- 算数运算符
| 运算符 | 说明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余数 |
| ++ | 前置自增先自增再运算,后置自增先运算再自增 |
| -- | 前置自减先自减再运算,后置自减先运算再自减 |
var e=10;
var f=e++ + ++e;//1.e++=10 e=11 2.++e=12
console.log(f);//22
注意:浮点数的算数运算会有问题,尽量避免浮点数的运算,不要直接判断两个浮点数是否相等!!
- 赋值运算符
| 运算符 | 说明 |
|---|---|
| = | 直接赋值 |
| +=、-= | 加、减一个数后再赋值 |
| *=、/=、%= | 乘、除、取模后再赋值 |
- 比较运算符
| 运算符 | 说明 |
|---|---|
| 大于 | > |
| 小于 | < |
| 大于等于 | >= |
| 小于等于 | <= |
- 逻辑运算符
逻辑与&& :两侧为true结果才为true
逻辑或 ||:只要有一true结果就为true
逻辑非!:取反符
- 运算符优先级
条件语句
- if语句
if(条件表达式){
执行语句1;
}else{
执行语句2;
}
if(条件表达式1){
执行语句1;
}else if(条件表达式2){
执行语句2;
}else{
执行语句3;
}
- switch语句
switch (表达式) {
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
default:
没有匹配上面的值则执行语句3...
}
循环语句
- while循环
while(条件表达式){
语句...
}
- do-while循环
do{
语句...
}while(条件表达式);
- for循环
for(初始化表达式 ; 条件表达式 ; 更新表达式){
语句...
}
初始化表达式就是用var声明一个普通变量。条件表达式就是用来决定每一次循环是否继续执行,就是终止的条件。
- 跳转控制
- break:结束最近的一次循环,可以在循环和switch语句中使用。
- continue:结束本次循环,执行下一次循环,只能在循环中使用。
总结
太久没有学习JavaScript,已经把知识忘光了。今天复习了一下JavaScript的一些基础语法,包括JavaScript的变量、运算符、条件语句以及循环语句。