本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是否是穿越了。javascript
答案固然是没有,笔者在此分享本身的阅读心得,很多人翻书都是从头开始,结果永远就只在前几章。
对此,笔者换了随机阅读的方式,哪章感兴趣了或者想补知识点,再去翻阅对应的章节。固然目录仍是要翻的。html
工做生活节奏太快,知识太多,时间与知识的增加成反比,求全不如求专,也许不能看彻底书,但至少掌握所需知识点。java
思惟导图是个好东西,一图流。面试
_
,美圆符号$
,数字组成obj[123] = 123
数据类型共有10个,ES5有7个,3个为ES6新增数组
number/boolean/string/undefined/object/null/function/symbol/set/map
typeof
instanceof
undefined
(使用var声明但未初始化)null
(空对象指针)undefined == null // true
NaN表示原本应返回一个数值,结果未正确返回函数
NaN
不等于任何值,且不等于自身isNaN()
可判断是否为NaN
参数值 | 结果 |
---|---|
true | 1 |
false | 0 |
null | 0 |
undefined | NaN |
'' | 0 |
'168' | 168 |
'168hello' | NaN |
'hello' | NaN |
TIPS:参数值为一个对象,则先调用valueOf()
, 没有再调用toString()
, 而后遵循上述规则测试
Number()
)parseInt('168hello') -> 168
parseInt()
)parseFloat('520.13.14') -> 520.14
toString()
方法,可在参数中指定转换进制null/undefined
没有toString()
方法toString()
方法,则调用toString()
方法null
转为 "null"
undefined
转为 "undefined"
arguments
if...else...
do...while...
后测试循环,不一样于while/for前测试循环while
for
for...in...
遍历对象属性label
与 break/continue
合用switch...case...
case 全等判断with
将代码做用域设置到特定的对象中case
判断时是全等判断,不会进行类型转换case
值不必定是常量,能够是变量,甚至是表达式case 'hello' + 'word'; case num < 10;
label语句容许在代码中添加标签,label
与break/continue
联合使用,可返回代码指定位置编码
var num = 0; outermost: for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { if ( i== 5 && j == 5) { break outermost; // 退出循环(由于outermost定义的位置在最外层) // 普通的break只能跳出一层循环 } } }
with语句的做用是将代码的做用域设置到一个特定的对象url
// window.location 对象为例子 with(location) { var url = href; // location.href }
一元操做符指的是只能操做一个值的操做符设计
++
--
var a = 2; var b = 20; var c = a-- + 20; // 后置运算 c: 22, a: 1
!
!!
功能等于 Boolean() 转型函数
&&
||
规则与逻辑与相同,不一样的是只要第一个参数成立则不会进行后续运算
TIPS:逻辑与或都属于短路运算,并不必定返回true/false,参数未声明可能会报错或赋值不成功
+, -, *, /, %
<, >, <=, >=, ==, ===, !=, !===
valueOf()
,没有valueOf()
再调用toString()
===
全等会进行值与类型的比较null == undefined // true
三元表达式
var score = 90; var achie = score > 90 ? '优秀' : '再接再砺';
逗号操做符能够在一条语句执行多个操做,经常使用于变量初始化
TIPS: 用于赋值时,逗号操做符会返回表达式最后一项的值
var name = 'KenTsang', age = 28, job = 'Developer';
详解逗号表达式,可移步笔者的文章:《一道JS面试题引起的血案》。
if-else/switch-case/?:/&&/||
可移步笔者的文章: 《JS中 if/ if...else替换方式》
参考文档
做者:以乐之名 本文原创,有不当的地方欢迎指出。转载请指明出处。