ECMAScript中的一切(函数、变量、操作符等)都是区分大小写的
变量的声明
JavaScript的数据类型,5中简单的数据类型和对象类型Object 1. undefined 2. null 3. boolean 4. number 5. string 6. object
typeof操作符:检测变量的类型
说明 undefined值是派生自null值的,所以undefined==null 返回结果是true
boolean类型转化规则:
注意:在运算中,除了加法,其余的运算都会将字符串先转换为数字之后再进行计算,但是两个数据相加,如果有一方是字符串的话,加号的作用就是将他们进行拼接
说明 在有一个操作数不是布尔值的时候,逻辑与操作就不一定返回布尔值,此时遵循以下规则:
如果第一个操作数隐式转换后为true,则返回第二个操作数如果第一个操作数隐式转换后为false,则返回第一个操作数如果有一个操作数是null,则返回null如果有一个操作数是NaN,则返回NaN如果有一个操作数是undefinied,则返回undefined.||:逻辑或:只要有一个条件成立,就返回true 说明: 在有一个操作数不是布尔值的情况下,逻辑或操作就不一定返回布尔值,此时遵循如下规则:
如果第一个操作数隐式转化后为true,则返回第一个操作数如果第一个操作数隐式转化后为false,则返回第二个操作数如果两个操作数是null,则返回null如果两个操作数是NaN,则返回NaN如果两个操作数是undefined,则返回undefined如果所有的操作数返回的都是false ,那么就返回最后一个操作数说明:
逻辑非无论什么类型都返回Boolean类型!!同时使用两个逻辑非操作符时: 第一个逻辑非就是普通的逻辑非,基于无论什么操作数返回一个布尔值第二个逻辑非则对该布尔值求反