美文网首页
进阶2-运算符及优先级

进阶2-运算符及优先级

作者: 24_Magic | 来源:发表于2017-03-06 13:52 被阅读15次

1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?
数据类型
数值(number):整数和小数(比如1和3.14)
字符串(string):字符组成的文本(比如"Hello World")
布尔值(boolean):true(真)和false(假)两个特定值
undefined:表示“未定义”或不存在,即此处目前没有任何值
null:表示空缺,即此处应该有一个值,但目前为空
对象(object):各种值组成的集合
原始类型:
数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。
复杂类型:
将对象称为复杂类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。
特殊值
至于undefined和null,一般将它们看成两个特殊值。

2.typeof和instanceof的作用和区别?
typeof运算符可以返回一个值的数据类型,可能有以下结果

Paste_Image.png

instanceof 区分数组和对象,typeof输出结果都是object

Paste_Image.png

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

Paste_Image.png

4.NaN是什么? 有什么特别之处?
NaN:not a number,非数值,不等于其他数值也不等于自己,但是可以通过NaN将其他数据类型转换为数值

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

Paste_Image.png

6.==与===有什么区别
==:广义上的相等,不严谨,表示值相等
===:狭义上的相等,严格相等,数据类型和值都相等
7.break与continue有什么区别
break关键字在switch语句中已经见过,这两个关键字多用在循环语句中
break 用于强制退出循环体,执行循环后面的语句
continue 用于退出本次循环,执行下次循环
看个例子对比一下
for(var i = 1; i< 10; i++){ if(i % 4 === 0){ break; } console.log(i); }
输出结果为1,2,3;
for(var i = 1; i< 10; i++){ if(i % 4 === 0){ continue; } console.log(i); }
输出结果为1,2,3,5,6,7,9;
8.void 0 和 undefined在使用场景上有什么区别
void 0运算符的作用是执行一个表达式,然后总是返回undefined,用于判断undefined有没有被赋值;而undefined用于判断声明的变量有没有被赋值;
而 void 可以给任何给定的表达式求值,并返回 undefined,并且 void 不可被重写,因此void 0是在局部作用域中替代undefined的最佳选择
9.以下代码的输出结果是?为什么?

Paste_Image.png Paste_Image.png Paste_Image.png

遍历数组,遍历Json:


Paste_Image.png Paste_Image.png

相关文章

  • 进阶2-运算符及优先级

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

  • 运算符

    运算符的优先级及结合方向 不知道优先级的时候最直接的办法就是——查表!上图 算术运算符 注意: %运算符优先级和*...

  • 第二章 运算

    2.1 运算符 全部运算符及分隔符列表 优先级 一元运算符优先级最高,二元则分成五个级别,从高向低分别是: 位运算...

  • JS笔记8:运算符及优先级

    1. 运算符 2. 运算符优先级 优先级运算符优先级 口诀括号一, //括号运算符[] ()单目二;...

  • efficive c++day3

    表达式:(包括运算符及运算符优先级) 赋值(=)与 判断是否相等(==,返回值是bool)

  • python条件控制语句

    运算符优先级 运算符优先级 运算符优先级从上往下逐渐变低**指数 (最高优先级)~ + -按位翻转, 一元加号和减...

  • C/C++学习笔记

    C/C++运算符优先级 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符同优先级...

  • 运算符优先级和结合性

    运算符优先级和结合性 运算符的优先级使得一些运算符优于其他运算符,高优先级的运算符会被先计算。 结合性定义了具有相...

  • PLSQL:查询语句简述

    运算符优先级,算术运算符>比较运算符>not>and>or,()提升优先级。 查询语句,基本语句结构: SELEC...

  • C程序设计语言 2.6 关系运算符与逻辑运算符

    关系运算符包括以下几个运算符: 其中,==,!=比> >= < <=优先级低,关系运算符的优先级比算术运算符低。因...

网友评论

      本文标题:进阶2-运算符及优先级

      本文链接:https://www.haomeiwen.com/subject/daeegttx.html