变量名 = 值; (变量的声明;变量的赋值)
var 变量名 = 值; ( 变量的声明且初始化)
var 变量名1 = 值1,变量名2 = 值2,变量名3 = 值3 (同时声明多个变量且初始化)
变量名 = 值 (不用var声明直接赋值(不建议))
break、 else、 new、 var、? case、?
finally?、?return、 ?void?、? catch??、 for?、
switch?、?while?、? continue、 ?function??、 this?、
with?、 default?、?if?、 ?throw?、 ? delete?、?
in?、?? try?、 do?、? instranceof、?typeof
abstract?、 enum?、 int?、? short?、 ?boolean??、
export??、 interface、? static、?? byte??、 extends?、?
long?、 ?super?、 char?、 final??、 native??、
synchronized?、class??、 float?、? package??、 throws?、
const??、 goto??、 private?、? transient?、 debugger?、
implements?、 protected?、 volatile?、 ?double??、 import??、
public
<script src="./js/script.js"></script>
<body>
<h1 style="background-color: red" onclick='alert("web31")'>
我是弹窗
<h1>
</body>
十进制 0-9
二进制 0-1
八进制 0-7
eg:010=8
十六进制 0-9 a-f
科学计数法
浮点数:
最值:
Number.MAX_VALUE(最大值)
Number.MIN_VALUE(最小值):5e-324
无穷
正无穷- Infinty
负无穷 -Infinty
数值
非数值 NaN(not a number)
判断是否为非数值,是非数值返回true,不是非数值返回false
单引号 或 双引号包起来的
字符串的长度,length
空字符串:字符串长度为0
拼接字符串: +
空字符串会转换成数字 或 0
null 为 000
运算比较时、方法(函数)的返回值
真值:true
假值:false
变量只声明不赋值
数字、布尔、 tostring()
空型、未定义 String()
Boolean()
undefined null 0 " " NaN false都转换成false
如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0
如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
如果字符串为空,或者是空内容,将其转换为0
如果字符串中包含除上述格式之外的字符,则将其转换为NaN
遇到第一个小数点或者第一个非数值就返回
与(and) && 两个操作数同时为true,结果为true,否则都是false
或(or) || 两个操作数只要有一个为true,那就是true,否则是false
非(no) !
返回结果为布尔型
注意
== 只比较值,不比较类型
=== 不仅比较数值,还比较数据类型
如果两个字都是纯数字,直接比较大小
一个数为数字,另一个是纯数字的字符串,将字符串转化为数字比较
如果两个都是纯数字的字符串。值判断第一个数字的大小
true和fale转化成1和0进行比较
规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的。
NaN与任何值都不相等,包括它本身