2、[typeof null, null instanceof Object]的结果是什么?  [object;false]✖
切记 typeof 返回的是字符串 ,共六种:"number"、"boolean"、"string"、"function"、"object"、"undefined"
  • ["object", false]  →表示["object";false]

5、正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?    d123
^:匹配字符串的起始位置
d:表示字母d,\d匹配一个数组,即 [0-9];\D,匹配一个非数字字符。
+ :前一项重复1次或多次。* 重复0次或多次。
[^d]:中括号内的^表示非
6、下面哪个不是RegExp对象的方法?  match

RegExp对象的方法

compile():更改正则表达式模式,并将其编译为内部格式,从而执行的更快
toString():返回正则表达式模式的字符串值(包含标志)
:test():判断某个字符串是否匹配指定的模式
exec():返回一个数组,数组中的第一个条目是第一个匹配,其他的是反向引用
match():返回一个包含在字符串中的所有匹配的数组
search():返回在字符串中出现的第一个匹配的位置
replace():用另一个字符串来替换某个字符串中的所有匹配
split():将字符串分割成一系列子串并通过一个数组将它们返回
global:表示g是否被设置
ignoreCase:表示i是否被设置
multiline:表示m是否被设置
lastIndex:代表下次匹配将会从哪个字符位置开始
source:正则表达式的源字符串形式
input:表示测试用的字符串
lastMatch:最后匹配的字符
lastParen:最后匹配的分组
leftContext:在上次匹配的前面的子串
rightContext:在上次匹配的后面的子串
multiline:指定是否所有的表达式都使用多行模式
18、typeof typeof 0的执行结果是什么?"string"
typeof 0 的结果是“number” ,所以结果的类型都是string
23、执行下列语句后,a.length的值为? 1
var a = [];                // [ ]
a.push(1, 2);        // [1,2]  数组末尾添加 1,2
a.shift(3, 4);      //  [2]   shift()会删除数组的第一个元素,里面写啥都没用
a.concat([5, 6]);  // [2]      拼接数组,会返回新的数组,这里没接收返回的新数组 ,a没变
a.splice(0, 1, 2);   //  [2]     删除下标为0的元素,同时替换为 2 

24、下面哪种操作不属于跨域?     http://www.123.com/index.html  调用  http://www.123.com/server.PHP 
要协议、端口、域名一致

25、下列表达式中结果为true的是? /^a[xyz]\d*/.test('ax') ; /^a[xyz]\d*/.test('axyz123')
/^a[xyz]\d*/:匹配以字符"a"开头(/^a/),"a"后面紧跟字符"x"或"y"或"z"(/^a[xyz]/),然后紧跟0个或多个数字的字符串(/^a[xyz]\d*/)
30、
var a = 10;
(function () {
    console.log(a)
    a = 5
    console.log(window.a)
    var a = 20;
    console.log(a)
})()
上面代码的输出结果是什么 ?  undefined 10 20