JS 语法

2016-06-30  本文已影响0人  盖被吹空调

CSS和JS在网页中的放置顺序是怎样的?##

CSS放置于head标签内,JS放置于</body>闭合标签之前

解释白屏和FOUC##

async和defer的作用是什么?有什么区别##

二者的作用都是实现加载异步

简述网页的渲染机制##

JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?##

数据类型.png

NaN、undefined、null分别代表什么?##

typeof和instanceof的作用和区别?##

代码练习#

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

2.以下代码的输出结果是?####

console.log(1+1);  //2 数值
console.log("2"+"4"); //24 字符串
console.log(2+"4"); //24 2转化为字符串,最后得到字符串
console.log(+new Date()); //1467191938871
console.log(+"4"); //4 "4"转化为数值,最后结果为数值

3.以下代码的输出结果是?####

var a = 1;
a+++a;//1+2=3

typeof a+2;//number2 (因为typeof优先级比+高,所以先有typeof a 的结果为"number",是个字符串,然后"number"+2,使得2先变成字符串,然后得到结果"number2")

4.遍历数组,把数组里的打印数组每一项的平方

var arr = [3,4,5]
for(var key in arr){
  console.log(arr[key]*arr[key]);
}
// 输出 9, 16, 25

5.遍历 JSON, 打印里面的值####

var obj = {
  name: 'hunger',
  sex: 'male',
  age: 28
}
for(var key in obj){
  console.log(key+":"+obj[key]);
}
// 输出 name: hunger, sex: male, age:28

6.下面代码的输出是? 为什么

console.log(a);//undefined
var a = 1;
console.log(a);//1
console.log(b);//未声明变量b,报错
上一篇下一篇

猜你喜欢

热点阅读