JavaScript预习
JavaScript基础
JS组成
- ECMAScript:JS基础语法
- DOM:文档对象模型——对页面中元素进行操作(下拉菜单)
- BOM:浏览器对象模型——对浏览器窗口进行操作(弹出框、控制跳转、获取分辨率)
JS三种书写位置
- 行内式:写在body里
- 内嵌式:写在head的script标签里(每句结束要写“ ; ”)
- 外链式:link在以“.js”为后缀名的文件当中
外链式:将如下代码写在head里
JS注释
- 单行注释
// 单行注释
- 多行注释
/* 多行注释 */
JS基本语法
输入输出语句
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=initial-scale=1.0">
<title>Document</title>
<script>
alert('是否进入该页面');//浏览器弹出警示框
console.log('string');//浏览器控制台打印输出
prompt('请输入你的姓名');//浏览器弹出框,用户可输入
</script>
</head>
<body>
</body>
</html>
变量
- 由字母,数字,下划线,美元符号组成
- 严格区分大小写
- 不能以数字开头
- 不能是关键字,保留字
- 变量必须有意义
- 遵守骆峰命名法
变量声明
var num;//声明变量
num=10;//赋值
var num=10;//声明的同时赋值`
数据类型
JS中不能定义数据类型
Number整型
Boolean布尔型
String字符串型
Undefined声明没赋值
Null空
Infinity无穷大
-Infinity无穷小
NaN非数值
转换
toString() String() 加拼接符转为字符串
parseInt(String) pareFloat(String) Number()转换为数值
隐转(- * /)转换为数值
Boolean()转换为布尔型
转义字符
\n换行
\\斜杠
\'单引号
\"双引号
\t缩进
\b空格
isNaN()函数
- 判断非数字
- 是数字则返回false;非数字则返回true
运算符
算数:+ - * / % ** ++ –
比较: > >= < <= == != ?
逻辑: && || !
其他:typcof检测数据类型
isNaN判断是否是数字
JS流程控制
分支结构.switch语句:
switch(表达式){
case value1:
当表达式等于value1 则执行此处代码;
break; //如果没有break,则执行下一个case
case value2:
当表达式等于value2 则执行此处代码;
break;
default:
当表达式不等于任何一个value时执行此处代码;
}
条件判断
JavaScript使用if(){…} else{…},来进行条件判断,和C语言的使用方法一样。
var role = 20;
if(age >= 18){
alert ( 'adult ' ) ;}
else {
alert ( 'teenager ' ) ;
}
循环
JavaScript的循环有两种:一种是for循环,一种是while循环。
var x = 0;
var i;
for (i=1; i<=100 ; i++){
x = x + i;
}
最后说一下while循环。使用方法和C语言一样,分为while(){…},循环和do{ …}while()
var x = 0;
var i;
while(i<=100){
x = x + i;
i++;
}
JS数组
创建
- 字面量
var arr=[];
- 空数组
var arr=new Array();//空数组
数组长度
数组名.length
赋值
- 构造函数方式
var ary = new Array(1,2,3,4,5);
- 字面量方式赋值
var ary = [1,2,3,4,5];
- 索引方式赋值
var ary = []; ary[0]=1; ary[1]=2;
修改数组长度
arr.length=n;
数组追加
arr【i】=‘’;
函数
声明函数
JavaScript 函数是通过 function 关键词定义的。可以使用函数声明或函数表达式
function 函数名() {
}
arguments函数
调用
function 函数名();
返回值
若有return则返回return值,否则返回undefined
arguments函数
我们不确定有多少个函数参数传递时,可以用arguments来获取
function fn () {
console.log(arguments)
}
fn (1,2,3)