JS整体结构
JavaScript变量
JS中用var声明变量
var 也可以同时声明多个变量
var a = 1, name= "代码",b = 1.2 ;
变量的命名规则和规范
规则 - 必须遵守的,不遵守会报错
1、由字母、数字、下划线、$符号组成,不能以数字开头
2、不能是关键字和保留字,例如:for、while。
3、区分大小写
规范 - 建议遵守的,不遵守不会报错
1、变量名必须有意义
2、遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。
基本数据类型
Number 、 String 、 Boolean、Undefined、Null
NaN:not a number (可以通过Number()方法判断)
NaN与任何值都不相等,包括他本身
isNaN(): is not a number (如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false)
运算符的优先级
优先级从高到底如下:
括号>点运算符>一元运算符> 算数运算符 >关系运算符>相等运算符>逻辑运算符 >赋值运算符
注意:同级运算符先后顺序如下:
一元运算符 ++ -- !
算数运算符 先* / % 后 + -
关系运算符 > >= < <=
相等运算符 == != === !==
逻辑运算符 先&& 后||
Number()和 parseInt()、parseFloat()用法
流程控制
程序的三种基本结构
顺序结构:从上到下执行的代码就是顺序结构(程序默认就是由上到下顺序执行的)
分支结构:根据不同的情况,执行对应代码
循环结构:重复做一件事情
基本和java的流程控制一样
Switch
switch 语句 - 使用该语句来选择多个代码块之一来执行
语法格式:
switch (expression) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;
…
case 常量n:
语句;
break;
default:
语句;
break;
}
break可以省略,如果省略,代码会继续执行下一个case。
default 关键词来规定匹配不存在时做的事情。
//加上number转换
var num = Number(prompt("今天星期几?"));
switch (num) {
case 1:
document.write("星期一")
break;
case 2:
document.write("星期二")
break;
case 3:
document.write("星期三")
break;
case 4:
document.write("星期四")
break;
case 5:
document.write("星期五")
break;
case 6:
document.write("星期六")
break;
case 7:
document.write("星期日")
break;
default:
console.log("重新输入");
break;
}
弹窗
//弹窗 确定 取消 confirm
var a = confirm("确定要退出吗");
//警告框 alert
alert("警告框!!!");
//输入框 prompt(括号里是标题)
var value = prompt("你好,加个微信")
var flag = true;
while(flag){
if(value == "好的"){
alert("你真美!")
flag = false;
}else{
value = prompt("请输入微信号")
}
}