if-else和which-case
if-else( 分支语句 或者 分支结构 )
当代码执行时,默认是从上到下,顺序执行
if - else 的存在,使得存在 跳过中间代码段 然后向下继续执行的可能
语法一:
if ( 表达式 ) {
代码段
}
如果表达式为真,执行大括号中的代码。 否则直接跳过,不执行
var x = 10;
if(x < 10){
console.log("我是真的")
}
语法二:
if ( 表达式 ) {
代码段1
}else{
代码段2
}
如果表达式为真,执行代码段1,否则执行代码段2
语法三( 级联式 ):
if ( 表达式1 ){
代码段1
} else if ( 表达式2 ) {
代码段2
} else ( 表达式3 ){
代码段3
}
输入框 prompt ( 用户提示信息 )
点击输入框中的确定, 会返回,用户在输入框中,输入的数据;点击取消,则会返回 null
备注: 但凡出现返回值, 如果后续功能需要使用。 一定需要存储它
var num = prompt("请输入你的性别");
console.log(num);
// 带引号是字符串,直接使用。不带引号是变量,会去找对应的内存空间
//练习: 输入一个字符,如果输入的是m,输出男性,如果输入的是f,则输出女性
//否则输出怪人
var nb1 = prompt("请输入一个字符");
if(nb1 == 'm'){
console.log("男性");
}else if(nb1 == "f"){
console.log("女性")
}else{
console.log("怪人")
}
paseInt( )
- 转为整数
- 转为数字型
嵌套分支
if(){
if(){
if(){
//代码段
}
}
if(){
//代码段
}
}else{
//代码段
}
//练习
var old = prompt('请输入年龄');
if(old > 18 || old == 18){
alert("可以查看!");
}else if( old < 18 && old > 10 ){
alert("确认继续查看?!");
}else if( old < 10 || old == 10 ){
alert("想法很危险洗洗睡吧!");
}
switch-case( 多分支语句 )
提供了多个分支,功能类似if-else级联式,但是代码的可读性更好
语法:
switch(表达式){
case 值1:
//代码段1
break;
case 值2:
//代码段2
break;
case 值3:
//代码段3
break;
default:
//代码段4;
break;
}
1 switch 后面是整型 或字符型的表达式
2 case 后面是整型或者字符型的常量
3 break : case和 default 默认都跟随一个,用于结束当前语句
4 default: 类似于 if-else 中的else。
如果case的值,都无法和表达式匹配,那么执行default后的代码
数据类型转换
- 隐式转化(自动转化)
变量里,存储的数据是什么类型, 这个变量就是什么类型 - 显示转化(手动转化)
parseInt( ) 将小括号中的内容, 转换为Number类型, 并返回
console.log( typeof a); // string
console.log(typeof parseInt(a)); // Number
String( ) 将括号中的内容,转换为字符串。 并返回
console.log(typeof String(10));
prompt( ) 输入框,返回的数据,默认是字符串类型。即使不是,也会自动转换
console.log(typeof s);