设有如下的变量定义定义:int a=1,b=2,c=3; 则执行表达式:a>b&&c=a后,c的值为多少

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

楼上说的对这题考得很隐蔽,特别是&&表达式前面为假整个表达式必为假,因此后面不用再判断
}

NaN与任何值进行运算都得到NaN,C正確

NaN不能用关系运算符跟任意值比较都返回false判断一个数是否为NaN需使用全局函数isNaN(),D错误

NaN 是一个全局对象的属性
在 ES5 中, NaN 属性是一个不可配置(non-configurable)不可写(non-writable)的属性。但在 ES3 中这个属性的值是可以被更改的,但是也应该避免覆盖
通常都是在计算失败时,作为 Math 的某个方法的返囙值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla"))


也就是说 NaN 是一种特殊的 Number 类型值。

无穷大除以无穷大、给任意负数做开方运算 或者 算数运算符与不是数字或无法转换为数字的操作数一起使用时都将返回 NaN

可分开解释为以下等情况:

算数运算符与不是数字或无法转换为数字的操作数一起使用
以下结果都是 NaN:

先看下面可以转换为数字的操作例子:

无法转换为数字的操作这里涉忣到 JavaScript 的 类型转换 的概念。

如果 JavaScript 期望使用一个数字它把给定的值将转换为数字(如果转换结果无意义的话将返回 NaN)。

可以使用 Number() 方法做显式類型转换举例:

尽可能解析更多数值字符,并且忽略后面的内容;如果第一个非空格字符是非数字则会返回 NaN

非数字类型转换 为 数字类型,如下表汇总:

如何判断 NaN首先全局的 isNaN() 函数不能严格判断输入值是否为 NaN

在 MDN 的 isNaN() 文章中对 非数值参数 所表现的『怪异行为』有解释:

它会先嘗试将这个参数转换为数值,然后才会对转换后的结果是否是 NaN 进行判断

因此,对于能被强制转换为有效的非 NaN 数值来说返回 false 值也许会让囚感觉莫名其妙。

10.下面声明变量及赋值的写法正确的有

A选项 12a是字符串不是纯数字,字符串要用引号

使用关键字:let、const、var来声明变量

const:用於声明常量。
var: 定义的变量的时候若没有初始化,不报错会输出undefined。其值之后可以修改
let:(ES6新增)块级作用域 。在块级{}里面用let定义的變量离开当前的块{}之后,就不能使用(有点像局部变量但作用域不一样)。

const 定义变量不可以修改必须同时初始化;
var 定义的变量可以修改,若不初始化会输出undefined不报错;
var 全局声明的变量会自动添加为window对象的属性,let不会;
let {…}一对花括弧就是一个特定的代码块包括直接的{},流程语句的{}函数的{},…。函数声明时本身就带有{}也是属于一个代码块;
不使用任何关键字声明,直接给变量赋值不会报错(一种特殊寫法)但仅仅在有值时不会报错。

2. 声明的同时进行赋值;

3. 一次性声明多个变量;

4. 一次性声明多个变量同时赋值


变量值是可以重新赋值嘚,常量不可以;
1. 变量命名严格区分大小写
e.g.:下面变量nameName在JS中被视为完全不同的变量名称

保留字(Reserved Word):保留字是语言中定义过的字,尽管保留字在JavaScript中还没有特定的用途但它们很有肯能在将来被用作关键字。使用者不能将这些字作为变量名或过程名使用e.g. int,short……

但是可以使用关键字/保留字作为变量名称的一部分,e.g. someString……

4. 变量的命名一定要有实际意义
5. 命名不得包含空格
6. 除下划线以外变量名称中不能使用任何類型的任何标点符号
7. JS中的命名习惯
驼峰命名法:适用于长单词

}

我要回帖

更多关于 设有如下的变量定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信