调试

//使用chrome的console进行调试
console.log(a);

//console中进行切换
使用shift+enter组合进行换行

//使用chrome的sources进行断点,单步执行
是一个比较重要的知识点

注释

//单行注释
使用“//”

//多行注释
使用
/*
...
*/

基本语法

if (2 > 1) {
    x = 1;
    y = 2;
    z = 3;
}
//语句块中使用{..}形式
//每个语句使用“;”结尾,不强制,但是建议使用。
//{}中换行需要四个空字符

变量

//命名
变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如ifwhile

//声明
var demo; //使用var进行声明

//赋值
var demo = "xx";
demo = 123; //因为是动态数据类型,可以给改变字符的数据类型

strict模式

//使用方法
'use strict';  //添加该语句即为使用strict模式

//使用strict原因
demo = "abc"  //在非strict模式下面,该语句成立,且demo被认为是全局变量

'use strict';
demo = "abc"; //在strict模式下面,会报错ReferenceError: demo is not defined

number数据类型

//不区分整数型和浮点型,统一按照number处理
123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
2 / 0; // Infinity
0 / 0; // NaN

布尔值

//两个值true和false
&&运算是与运算,只有所有都为true
||运算是或运算,只要其中有一个为true
!运算是非运算,它是一个单目运算符

比较运算符

//两种比较运算符号“==”,“===”,建议使用“===”进行比较,而不使用“==”
false == 0; // true,==比较,它会自动转换数据类型再比较
false === 0; // false,===比较,它不会自动转换数据类型,如果数据类型不一致,返回false

//特殊情况
NaN === NaN; // false,NaN这个特殊的Number与所有其他值都不相等,包括它自己
isNaN(NaN); // true,唯一能判断NaN的方法是通过isNaN()函数
1 / 3 === (1 - 2 / 3); // false,浮点数的相等,比较浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true,//要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值

null和undefined

//null
表示为空,区别0和“”,0表述数值0,“”表示长度为0的字符串

//undefined
表示值未定义

//区分
大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用

results matching ""

    No results matching ""