js基础

2017-08-14  本文已影响0人  疯小儿

一、css和js在网页中的放置顺序是怎么样的?

二、解释白屏和FOUC。

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

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

参考:高性能WEB开发系列
浏览器的渲染原理简介

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

数值(number):整数和小数;
字符串(string):字符组成的文本(比如”Hello World”);
布尔值(boolean):true(真)和false(假)两个特定值;
undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值;
null:表示无值,即此处的值就是“无”的状态;
对象(object):各种值组成的集合。

数值、字符串、布尔值、underfined、null属于简单类型。对象(object)是属于复杂类型。

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

NaN + 32 // NaN
NaN - 32 // NaN
NaN * 32 // NaN
NaN / 32 // NaN
isNaN(NaN) // true
isNaN(123) // false
isNaN('Hello') // true// 相当于isNaN(Number('Hello')) // true

判断NaN更可靠的方法是,利用NaN是JavaScript之中唯一不等于自身的值这个特点,进行判断。

function myIsNaN(value) {
  return value !== value;
}

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

上一篇 下一篇

猜你喜欢

热点阅读