进阶任务二

1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? 两种类型:原始类型和复杂类型
原始类型:number,string,boolean
复杂类型:object
两个特殊值:undefined , null 。
2. typeof和instanceof的作用和区别? 用于查看数据类型,一般用typeof查看原始类型,用instanceof查看复杂类型,
3.如何判断一个变量是否是数字、字符串、布尔、函数 进阶任务二
文章图片
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]
进阶任务二
文章图片
image.png 10.遍历 JSON, 打印里面的值
var obj = { name: 'hunger', sex: 'male', age: 28 }

进阶任务二
文章图片
image.png

    推荐阅读