一、类型转换
1、字符串类型
toString()函数
var a = true;
var b = 123;
console.log(a.toString(), b.toString());// 'true' '123'
任意其他数据与字符串相加都会转化为字符串
2、布尔类型
boolean()包装器 或者 !!
Boolean('hello') //true
!!'hello' //true
3、数字类型
number()包装器(如果转换的值是null,undefined,boolean,number 输出NaN)
字符串转换数字
Number("123"); //123 如果仅包含数值,转换为对应的数值
Number("234.1"); //234.1 解析为对应的小数
Number("+12.1"); //12.1 首位为符号位,其余为为数值,转换为对应的数值
Number("1+2.3"); // NaN 符号位出现在其他位置,解析为NaN
Number("0xa"); //10 如果仅包含十六进制格式,转为为对应的十进制的值
Number("010"); //10【注意】不会当做八进制被解析,结果为10。
Number(""); // 0 空字符串被转换为0
Number("123ac"); // NaN 包含其他字符: NaN
Number(12); //12
二、流程控制语句
1、if语句
只有当指定条件为 true 时,该语句才会执行代码。
if (condition)
{
当条件为 true 时执行的代码
}
2、if...else语句
使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
3、if...else if...else 语句
使用 if....else if...else 语句来选择多个代码块之一来执行。
if (condition1)
{
statement1
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
statement2
当条件 2 为 true 时执行的代码
}
else
{
statement3
当条件 1 和 条件 2 都不为 true 时执行的代码
}
4、switch 语句
switch 语句用于基于不同的条件来执行不同的动作。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}