任务十六~JS 语法

2016-08-13  本文已影响64人  dengpan

问答部分

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


二、解释白屏和FOUC?


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


四、简述网页的渲染机制?


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


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

NaN == NaN; //false
var example;
alert(example == undefined); //true

七、typeof和instanceof的作用和区别?

var b;
console.log(typeof(b));//undefined

var message = "hello,world";
console.log(typeof(message));//string

var age = 25;
console.log(typeof(age));//number

var o = null;
console.log(typeof(o));//object

var o = [1,2,3,4];
console.log(typeof(o));//object

var o = {name:"tom",age:25};
console.log(typeof(o));//object
var arr = [1,2,3];
console.log(arr instanceof Object);//true

var person = {name:"tom",age:25};
console.log(person instanceof Object);//true

代码部分

一、完成如下代码判断一个变量是否是数字、字符串、布尔、函数

function isNumber(el){
                if((typeof el) === "number"){
                    return true;
                }else{
                    return false;
                }
            }
function isString(el){
                if((typeof el) === "string"){
                    return true;
                }else{
                    return false;
                }
            }
function isBoolean(el){
                if((typeof el) === "boolean"){
                    return true;
                }else{
                    return false;
                }
            }
function isFunction(el){
                if((typeof el) === "function"){
                    return true;
                }else{
                    return false;
                }
            }

二、以下代码的输出结果是?

console.log(1+1);//输出结果是数值2
console.log("2" + "4");//输出结果是字符串"24"
console.log(2 + "4");//输出结果为字符串"24"
console.log(+new Date());//输出结果为数值1471010594088
console.log(+"4");//输出结果是数值4

三、以下代码的输出结果是?

var a = 1;
a+++a;//先运行a++,这时取a原值1,则a++为1;
再运行1+a,此时a已经自增1,a为2,则最终a+++a为3
typeof a + 2;//先运行typeof 2,此时结果为number;
再运行number + 2,结果为字符串number2

四、遍历数组,把数组里的打印数组每一项的平方

var arr = [3,4,5];
for(i = 0;i < arr.length;i++){
                console.log(arr[i]*arr[i]);
            }
遍历数组打印数组里每一项的平方

五、遍历 JSON, 打印里面的值

var obj = {
                name:"hunger",
                sex:"male",
                age:28
            }
for(var k in obj){
                console.log(k + ":" + obj[k]);
            }
遍历JSON输出指定值

六、下面代码的输出是? 为什么?

console.log(a);//输出结果为undefined,由于变量提升,
将var a提升到代码头部,然后给变量初始为undefined,之后才逐句执行程序
var a = 1;
console.log(a);//输出结果为数值1
console.log(b);// 输出结果为Uncaught ReferenceError: b is not defined
变量提升

版权声明:本教程版权归邓攀和饥人谷所有,转载须说明来源!!!!

上一篇 下一篇

猜你喜欢

热点阅读