进阶任务二

1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?

两种类型:原始类型和复杂类型
原始类型:number,string,boolean
复杂类型:object
两个特殊值:undefined , null 。

2. typeof和instanceof的作用和区别?

用于查看数据类型,一般用typeof查看原始类型,用instanceof查看复杂类型,

3.如何判断一个变量是否是数字、字符串、布尔、函数

进阶任务二_第1张图片
image.png

4. NaN是什么? 有什么特别之处?

  1. NaN是 JavaScript 的特殊值,表示“非数字”(Not a Number),主2. 要出现在将字符串解析成数字出错的场合。
  2. NaN不等于任何值,包括它本身。
  3. NaN在布尔运算时被当作false。
  4. NaN与任何数(包括它自己)的运算,得到的都是NaN。

5.如何把非数值转化为数值?

使用Number函数,可以将任意类型的值转化成数值。
parseInt方法用于将字符串转为整数。
parseFloat方法用于将一个字符串转为浮点数。
数值运算符(+ -)的作用在于可以将任何值转为数值

6. ==与===有什么区别?

简单说,它们的区别是相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。如果两个值不是同一类型,严格相等运算符(===)直接返回false,而相等运算符(==)会将它们转化成同一个类型,再用严格相等运算符进行比较。

7.break与continue有什么区别

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

break语句用于跳出代码块或循环。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

8.void 0 和 undefined在使用场景上有什么区别

9.以下代码的输出结果是?为什么?

  1. console.log(1+1); 2 都是数值直接相加
  2. console.log("2"+"4"); "24" 字符串相加
  3. console.log(2+"4"); "24" 字符串和数字相加,数字会自动转化成字符串和字符串相加
  4. 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]

进阶任务二_第2张图片
image.png

10.遍历 JSON, 打印里面的值

var obj = {
name: 'hunger', 
sex: 'male', 
age: 28 
}
进阶任务二_第3张图片
image.png

你可能感兴趣的:(进阶任务二)