转字符串:String() | .toString() | "" +
转数字:Number(a) | parseFloat() | parseInt() | +
非数字:NaN,是一个其他类型数据转换数字失败的产物,判断是否为NaN,需要使用方法isNaN()
转换为数字类型 +num
js中不区分整形与浮点型
++n 为先自增再运算 n++先运算再自增
== 只做值比较 === 全等:包括数据类型必须相等
逻辑与: && 全真为真,有假即假
逻辑或: || 全假为假 ,有真即真
逻辑非: ! 非真即假 非假即真
逻辑与和或都具有短路效果
三目运算符: 结果 = 条件表达式? 结果1:结果2;
if判断可以省略else if 也可以省略else,可以嵌套
do ... while:无论条件是否满足,循环体至少被执行一次
函数的定义: function 函数名 (形参列表){函数体;}
函数的调用:var res = 函数名(实参列表);
函数的参数:个数不需要统一 可以任意位置具有默认值 通过...语法接收多个值(以数组形式接收)
返回值讲解:可以空return操作,用来结束函数,返回值可以为任意js类型,函数最多只能拥有一个返回值
(返回的是最后一个值)
匿名函数:没有名字的函数,函数只能在定义的时候自己来调用一次,之后再也无法被调用
(function(){代码块;})()
函数调用可以写在定义前
参数可以不接受,
alert()普通弹出框
prompt("请输入:")输入框有返回值
confirm("请选择:")确认框,有返回值