首页 > 代码库 > JavaScript学习笔记——语言基础(1)
JavaScript学习笔记——语言基础(1)
1、JavaScript虽然名字里包含Java,但它和Java的交集微乎其微。
2、JavaScript没有输入/输出的概念。它是一个在宿主环境下运行的脚步语言。帮助宿主环境与外界交流。最普遍的宿主就是浏览器,但在Adobe Acrobat,photoshaop,Yahoo的widget中也有JavaScript的解释器。
3、JavaScript的类型图谱如下:
4、JavaScript中的字符串是一些字符序列。它们是Unicode字符序列,每个字符都是由16位数字表示。
5、JavaScript中任何值都可以转化为布尔型。false、0、空字串(“”)、NaN、null和undefined都会被转化为false;而其他值会转化为true。
6、JavaScript中可以声明一个变量但不给它赋值。此时这个变量的类型就是undefined。
7、当用一个字符串与一个数字相加,每个操作数都会转换位字符串,然后在进行字符串连接操作。如 “3”+ 4 + 5 ,结果是"345".
8、JavaScript中的“==”操作符有类型自适应的特点,如console.log(1==true),也是true。所以推荐使用“===”,三个等号对两边的数值类型有严格判定。
9、JavaScript中&&和||操作符使用短路逻辑,前后两个操作数中,是否执行第二个操作数取决于第一个操作数的布尔类型。在获取一个对象的属性值来给另一个对象赋值的情况下,先检查前者是否为空很常用。如下:
var name = o && o.getName();
或者用来设置默认值:var name = otherName || "default";
还有三目运算符,即条件运算符的应用也比较常见:var allowed = (age > 18) ? "yes" : "no";
10、swtich语句的表达式和case的表达式之间是使用“===”操作符来比较的。
JavaScript学习笔记——语言基础(1)