JavaScript红宝书笔记(一)---JS概述、变量及基础数据类型等

1.JavaScript由三个部份构成:ECMAScript(供应中心言语功用)、DOM(文档对象模子,供应接见和操纵网页内容的要领和接口)、BOM(浏览器对象模子,供应与浏览器交互的要领和接口)

2.JavaScript观点:是一种专为与网页交互而设想的脚本言语

3.标识符定名划定规矩:首字符必需是字母/下划线(_)/美圆标记($),其他字符由字母/下划线(_)/美圆标记($)/数字构成

4.ECMAScript基础数据范例:Undefined、Null、Boolean、Number、String
庞杂数据范例:Object

5.typeof检测Object或许Null的数据范例会返回“object”,由于特别值null会被认为是一个空的对象援用
Safari5、Chrome7版本之前的浏览器挪用typeof检测正则表达式会返回“function”,别的浏览器返回“object”

6.alert(未初始化变量)会显现“undefined”;
alert(未声明变量) 会发生毛病;

var message; //未初始化变量
//var age  未定义变量
alert(message);     //"undefined"
alert(age);   //发生毛病

alert(typeof 未初始化变量) 返回“undefined”
alert(typeof 未声明变量) 返回“undefined”

alert(typeof message);  //"undefined"
alert(typeof age);  //"undefined"

由于实际上不管对哪一种变量也不可能实行真正的操纵

7.null值示意一个空对象指针,这也就是检测数据范例返回“object”的缘由;
undefined派生至null值,所以null == undefined 为true;
故意初始化变量为对象,能够设置值为null,即空对象指针

8.Boolean范例的值辨别大小写,True和False并非其值,只是一般标识符

9.

var octalNum1 = 070; // 八进制的 56
var octalNum2 = 079; // 无效的八进制数值——剖析为 79
var octalNum3 = 08; // 无效的八进制数值——剖析为 8

var hexNum1 = 0xA; // 十六进制的 10
var hexNum2 = 0x1f; // 十六进制的 31

10.NaN 与任何值都不相称,包含 NaN 自身

alert(NaN == NaN); //false

isNaN()函数,不能被转换为数值的值都邑致使这个函数返回 true

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false( 10 是一个数值)
alert(isNaN("10")); //false(能够被转换成数值 10)
alert(isNaN("blue")); //true(不能转换成数值)
alert(isNaN(true)); //false(能够被转换成数值 1)

11.Number()、parseInt()划定规矩:
假如第一个字符不是数字字符或许负号, parseInt()就会返回 NaN;
假如第一个字符是数字字符, parseInt()会继承剖析第二个字符,直到剖析完一切后续字符或许遇到了
一个非数字字符。

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false( 10 是一个数值)
alert(isNaN("10")); //false(能够被转换成数值 10)
alert(isNaN("blue")); //true(不能转换成数值)
alert(isNaN(true)); //false(能够被转换成数值 1)

var num1 = parseInt("1234blue"); // 1234
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10(十六进制数)
var num4 = parseInt(22.5); // 22
var num5 = parseInt("070"); // 56(八进制数)
var num6 = parseInt("70"); // 70(十进制数)
var num7 = parseInt("0xf"); // 15(十六进制数)

12.String()能够防止,null、undefined没法运用toString()要领转换成字符串的状况

    原文作者:rirmk
    原文地址: https://segmentfault.com/a/1190000019412598
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞