Boolean() ---六种基本类型对应的布尔值
(1)数字-->
非0 --> true
0 --> false
NaN --> false
Infinity --> true
(2)字符串-->
非 "" --> true
"" --> false
(3)undefined --> false
(4)null --> false
(5)Symbol() --> true
(6)Object -->
{} --> true
二进制:包括0-1两个符号
八进制:包括0-7八个符号,以0开头(不严格)的或以0o开头(严格)的数字
十进制
十六进制:包括0-9、A-F十六个符号,以0x开头的数字
输入:
a. prompt()
b. 从文本框中接收输入
保存数字小数位数:
num.toFixed(位数)
-- toFixed() 是将数字转换为字符串,在转换后的结果中,保存小数点后指定位数的小数
流程控制语句:
顺序结构:按照代码书写的先后顺序,依次每条语句执行一次。
选择结构(条件结构):根据条件选择性执行
循环结构(重复)
isNaN(str)
-- 判断str是否是 非数字
-- 返回 true 表示 不是数字
-- 返回 false 表示 是数字
流程图:
圆角矩形:开始/结束
矩形:处理框
菱形:判断框
平行四边形:输入/输出
有向箭头:流向
选择结构:
1. 简单if
语法:
if (条件表达式) {
// 条件表达式为 true 时执行的语句块
}
流程图:
2. if -else
语法:
if (条件表达式) {
// 条件表达式为 true 时执行的语句块
} else {
// 条件表达式为 false 时执行的语句块
}
3. 多重if
if (条件1) {
// 条件1为true执行的语句块
} else if (条件2) {
// 条件2为true执行的语句块
} else if (条件3) {
//
} else if.... {
...
} else {
// 是当前边所有条件都为 false 时,执行的语句块
// 也可以省略
}
注意:
如果 if 或 else 语句块中只有一条可执行语句,则 {} 可省略
4. switch 开关语句,多分支选择结构
语法:
switch ( 表达式 ) {
case 表达式1:
// 语句块1
break;
case 表达式2:
// 语句块2
break;
case 表达式3:
// 语句块3
break;
default:
// 缺省块
break;
}
流程:
将 switch 后小括号中的 表达式 与 case 后的表达式作等值(===)比较,如果 表达式===表达式1 为true,则执行语句块1,否则判断 表达式 === 表达式2,如果 表达式 === 表达式2 为 true,则执行语句块2,否则判断 表达式 === 表达式3,如果 表达式 === 表达式3 为 true,则执行语句块3。如果表达式与 case 后的表达式值都不相等,则执行 default 语句块内容。
case 语句块中的 break; 表示退出 switch 结构,如果在 case 语句块中没有 break; 语句,则 case 语句块会贯穿执行