单选题JS基础js概念与类型检测
- 以下不属于 typeof 运算符返回值的是?
A. "string"B. "function"C. "object"D. "null"
- 执行以下代码,错误的输出结果是
A. 输入:typeof {"x":1} 输出:"object" B. 输入:typeof 1 输出:"number" C. 输入:typeof [{x:1}] 输出:"array" D. 输入:typeof NaN 输出:"number"
- 可以用typeof来判断的基本类型有
A. undefinedB. nullC. arrayD. object
- 以下不属于JAVAScript基本数据类型的是:
A. BooleanB. undefinedC. SymbolD. Array
- 以下关于JavaScript中数据类型的说法错误的是()
A. 数据类型分为基本数据类型和引用数据类型B. JavaScript一共有8种数据类型C. Object是引用数据类型,且只存储于堆(heap)中D. BigInt是可以表示任意精度整数的基本数据类型,存储于栈(stack)中
答案DCADC
逻辑判断- 请选择结果为ture的表达式?
A. null instanceof ObjectB. null === undefinedC. null == undefinedD. NaN == NaN
- 下列代码结果为 true 的是?
A. Symbol.for('a') === Symbol.for('a')B. Symbol('a') === Symbol('a')C. NaN === NaND. {} === {}
- 根据如下变量,下列表达式中返回值为true的是
var a = 1;var b = [];var c = '';var d = true;
A. (a || b) === trueB. (b && c) === trueC. (c && d) === trueD. (d || a) === true
- 1==true的返回值是true,这句话是否正确?
A. TB. F
- 下面代码输出为true的是?
A. console.log([] === []);B. console.log(undefined == 0);C. console.log(undefined == false);D. console.log(false == '');
- 浏览器环境下,以下打印结果为true的是
A. console.log("12" === 12)B. console.log (NaN === NaN)C. console.log (typeof(null) === typeof(window))D. console.log ([1,2,3] === [1,2,3])
注意浏览器环境与node环境的差别,比如C选项- 以下表达式,正确的是
A. Number('a') == Number('a')B. -1 == trueC. 3 + '2' === 5D. ![] == ''
答案CADADCD
Math- 如何把 7.25 四舍五入为最接近的整数
A. Math.round(7.25)B. Math.ceil(7.25)C. round(7.25)D. Math.rnd(7.25)
- 下面哪个选项可以产生0<=num<=10的随机整数
A. Math.floor(Math.random()*6)B. Math.floor(Math.random()*10)C. Math.floor(Math.random()*11)D. Math.ceil(Math.random()*10)
- 以下( )表达式产生一个0~7之间(含0,7)的随机整数
A. Math.floor(Math.random()*6)B. Math.floor(Math.random()*7)C. Math. floor(Math.random()*8)
答案A CD(注意D) C
字符串- split() 方法用于把一个字符串分割成字符串数组 。
A. TB. F
- String对象的哪个方法可以寻找子字符串并返回该子字符串位置
A. match()B. indexOf()C. search()D. concat()
答案A BC
JSON- 下面哪一个是JSON数据?
A. {name:"xiaoming",age,"student"}B. {"name":"xiaoming","age":"student"}C. {"xiaoming","student"}D. ["xiaoming","student"]
- 下面分别使用 JSON.stringify 方法,返回值 res 分别是
const fn = function(){}const res = JSON.stringify(fn)const num = 123const res = JSON.stringify(num)const res = JSON.stringify(NaN)const b = trueconst res = JSON.stringify(b)
A. 'function'、'123'、'NaN'、'true'B. undefined、'123'、undefined、'true'C. undefined、'123'、'null'、'true'D. undefined、'123'、'null'、undefined
答案BC
数组- js数组中不会改变原有数组的方法是()
A. pushB. concatC. sortD. shift