js权威指南阅读 2020-4-16

问题:
1.在这里插入图片描述
在这里插入图片描述
总结:
1.何为数据类型? 能够表示并操作的值的类型称作数据类型。
2.数据类型分类?
基本数据类型:Number String Boolean Null Undefined
对象类型:对象是属性(property)的集合,每个属性都由“名/值对”构成。函数也属于对象,函数是具有与它相关联的可执行代码的对象
3. js中的算数运算? 除了加减乘除求余等运算符,还可以通过作为Math对象的属性定义的函数和常量来实现,例如:Math.round Math.abs Math.max…
4. js算术运算中的“溢出”“下溢”“被0整除”? 以上三种情况都不会报错。
“溢出”:运算结果超出了js所能表示的数字上限或负数超过了js所能表示的负数范围,分别用Infinity -Infinity 表示;
“下溢”:运算结果无限接近于0并且比js所能表示的最小值还小时发生。js会返回0,负数发生下溢时会返回“负零”;
“被0整除”:返回Infinity -Infinity。但0除以0会返回NaN。另外,无穷大除以无穷大,给负数开方,算术运算符与不是数字或无法转换为数字的操作数一起使用,以上三种情况会返回NaN。
5.非数字值? NaN为非数字值,其与任何值都不想等,包括它自身。
要判断x是否为NaN,可通过语句 “x != x”是否为真来判断。
js中可通过isFinite()来判断,在参数不是NaN Infinity -Infinity时,会返回true。
5. 二进制浮点数和四舍五入错误? js通过浮点数的形式只能表示有限个实数,所以在js中使用实数的时候,常常只是真实值的一个近似表示。
例如:(0.3 - 0.2)!= (0.2 - 0.1)
6. 字符串? 字符串是一组由16位值组成的不可变的有序序列。
js中没有表示单个字符的“字符型”。若要表示一个16位值,可将赋值给字符串变量,字符串长度为1。
在js中字符串的长度是不变的,类似replace() 或 toUpperCase() 的方法都返回新字符串,原字符串本身并没有发生改变。
可使用 charAt()[] 来访问字符串中的单个字符。
7.字符串直接量? 由单引号和双引号括起来的字符序列。为了不使代码混杂,可在js代码中用单引号表示字符串,在HTML中用双引号表示。若字符串中也有单引号,可用转义字符, 在撇号(或单引号)前加 “ \ ”
8. 布尔值? if(x != null) 和 if(x) 的区别: 前者只要x 不是null就会执行if后面的代码,后者要x不是false或任何假值(如null undefined)才会执行if后面的代码。

发布了39 篇原创文章 · 获赞 0 · 访问量 407

猜你喜欢

转载自blog.csdn.net/weixin_43912756/article/details/105549569
今日推荐