1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?
两种类型:原始类型和复杂类型
原始类型:number,string,boolean
复杂类型:object
两个特殊值:undefined , null 。
2. typeof和instanceof的作用和区别?
用于查看数据类型,一般用typeof查看原始类型,用instanceof查看复杂类型,
3.如何判断一个变量是否是数字、字符串、布尔、函数
文章图片
image.png 4. NaN是什么? 有什么特别之处?
- NaN是 JavaScript 的特殊值,表示“非数字”(Not a Number),主2. 要出现在将字符串解析成数字出错的场合。
- NaN不等于任何值,包括它本身。
- NaN在布尔运算时被当作false。
- NaN与任何数(包括它自己)的运算,得到的都是NaN。
parseInt方法用于将字符串转为整数。
parseFloat方法用于将一个字符串转为浮点数。
数值运算符(+ -)的作用在于可以将任何值转为数值
6. ==与===有什么区别? 简单说,它们的区别是相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。如果两个值不是同一类型,严格相等运算符(===)直接返回false,而相等运算符(==)会将它们转化成同一个类型,再用严格相等运算符进行比较。
7.break与continue有什么区别 break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。
break语句用于跳出代码块或循环。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
8.void 0 和 undefined在使用场景上有什么区别 9.以下代码的输出结果是?为什么?
-
console.log(1+1)
; 2 都是数值直接相加 -
console.log("2"+"4")
; "24" 字符串相加 -
console.log(2+"4")
; "24" 字符串和数字相加,数字会自动转化成字符串和字符串相加 -
console.log(+"4")
; 4 当只有右边一个运算子的时候,+就变成了数值运算符,会将右边的数据转换成数值
var a = 1;
a+++a;
typeof a+2;
number
以下代码的输出结果是? 为什么
var a = 1;
var b = 3;
console.log( a+++b );
4 a++是使用后自增1
【进阶任务二】遍历数组,把数组里的打印数组每一项的平方
var arr = [3,4,5]
文章图片
image.png 10.遍历 JSON, 打印里面的值
var obj = {
name: 'hunger',
sex: 'male',
age: 28
}
文章图片
image.png