JS的一些小知识点

js 内容庞大, 但逃不过一个脚本语言, 因此其特点比较明显, 简单易行, 既可编写小的脚本运行, 也可结合现代 web 浏览器或 node 在 Client 和 Server 端有良好的体验.

本篇文章未从基础开始讲解 JS, 而是以一些学习过程中的小 tips, 让笔者耳目一新的名词和方法, 来介绍这个语言.

Short-circuiting

Conditionals – 作为算法的基础元素, 判断语句是一门语言的重要部分. 在逻辑运算 ANDOR 中, 逻辑运算符前的判断条件起着主要的作用.
例如:
A && B - 如何 A 为 False, 则 B 无论为什么,结果都为 False. 同理 A || B 在 A 为 TRUE 时, 结果一定为 TRUE

This behavior is called short-circuiting because it describes the event when later arguments in a logical expression are not considered because the first argument already satisfies the condition.

Ternary Operator

除了基础的 if else 以外, 三元运算符 (Ternary Operator) 也是简化代码的常用部分.

1
conditional ? (if condition is true) : (if condition is false)

The ternary operator provides you with a shortcut alternative for writing lengthy if…else statements.

Notation

Using sister[“parents”] is called bracket notation (because of the brackets!) and using sister.parents is called dot notation (because of the dot!).