1.
function isNumber(el){
return typeof(el)==="number"; }
function isString(el){
return typeof(el)==="string";}
function isBoolean(el){
return typeof(el)==="boolean";}
function isFunction(el){
return typeof(el)==="function";}
var a = 2,
b = "jirengu",
c = false;
alert( isNumber(a) ); //true
alert( isString(a) ); //false
alert( isString(b) ); //true
alert( isBoolean(c) ); //true
alert( isFunction(a)); //false
alert( isFunction( isNumber ) ); //true
/*用 typeof 来判断数据类型,*/
2.
console.log(1+1); //2 均为number类型,可以直接计算
console.log("2"+"4"); //24 为string类型,字符串拼接
console.log(2+"4"); //24 数字与字符串拼接
console.log(+new Date()); //1480864677651 1970.7.1到现在的毫秒数
console.log(+"4"); // 4 逻辑运算符号不显示,单独显示字符串
3.
var a = 1;
a+++a;
typeof a+2; // number2
按照运算先后原则,a++ > 逻辑+ 所以先运算a++ 值为1 此时a==2,在与a相加a+++a==3 求类型后为number
4.
var arr = [3,4,5]
for(var i=0 ;i<arr.length;i++){
console.log(arr[i]*arr[i])
}
要输出平方数,就要调用console.log().定义一个变量`i`可以厉遍数组,小于数组长度,避免无限循环.
5.
var obj = {
name: 'hunger',
sex: 'male',
age: 28
}
for(attr in obj){
var value = obj[attr];
console.log(obj[attr]+":"+value);
}
for in循环厉遍数组,提取出对应了自变量的值,在定义变量,打印出函数值
6.
console.log(a); // 由于变量提升原则,所有的变量声明都会被提前到程序最前端运行,输出 1
var a = 1;
console.log(a);// 打印为 1
console.log(b); // 未定义变量,结果为 Script snippet #1:4 Uncaught ReferenceError: b is not defined(…)