1、javascript有6种简单的数据类型,Undefined、Null、Boolean、Number、String、Object。
2、typeof操作符的使用,typeof 返回变量的数据类型,
例:var message=”“;alert(typeof message);//”string”
3、Boolean()函数的使用,任何类型的变量传入Boolean函数都能返回 true或false;
数据类型 转换为true的值 转换为false的值
Boolean true false
String 任何非空 “”空字符串
Number 任何非0数字值 0和NaN
Object 任何对象 null
Undefined n/a undefined
这些转换规则对理解控制流语句(if)自动执行的Boolean转换非常重要
var message=”Hello World”;
if(message)
{
alert(“Value is true”);
}
4、前置递增递减 和 后置递增递减
前置递增递减与执行语句的优先级相等
var num1=20;
var num2=2;
var num3=–num1+num2;//21
var num4= num1+num2;//21
后置递增递减优先级小于执行语句
var num1=20;
var num2=2;
var num3=num1–+num2;//21
var num4= num1+num2;//21
5、ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript不介意传进来多少个参数,也不在乎传进来参数是什么数据类型。使用arguments获得传参。
function sayHi(name, message)
{
alert(“Hello” + name + “,”+message);
}
function sayHi() {
alert(“Hello ” + arguments[0]+”,”+arguments[1]);
}
function doAdd(){
if(arguments.length==1)
{
alert(arguments[0]+10);
} else if (arguments.length ==2)
alert(arguments[0] + arguments[1]);
}
}
arguments对象可以与命名参数一起使用
function doAdd(num1,num2)
{
if(arguments.length==1){
alert(num1 + 10);
}
else(arguments.length ==2)
alert(arguments[0]+num2);
}