js数据类型
- 整型
- 浮点型
- 布尔型
- 特殊字符类型
| 转义字符 | 说明 |
|---|---|
| \b | 退格 |
| \n | 回车换行 |
| \t | Tab符号 |
| \f | 换页 |
| ’ | 单引号 |
| ‘’ | 双引号 |
| \v | 跳格(Tab,水平) |
| \r | 换行 |
| \\ | 反斜杠 |
note:
5. 了解一下js当中的数字被称为数值直接量,又称为字面量是指能够直接使用的函数。
6. 在document.writeln()语句中使用转义字符时,只有将它放在格式化文本块中才有效果,即在<pre></pre>标签使用中才有效果。
7. NAN是个神奇的数字常量,它就是块砖头,哪里发生计算错误它往哪里搬。这个数字值是没有意义的。
8. null和undefined的区别是:null表示变量被赋予了空值,而undefined则是该变量未被赋值。这里说的空值不等同于空字符串或者0。
js常量和变量
const PI = 3.141592653589793;
const 用于声明常量,并在声明之后不可被修改。它只要是为程序提供固定和精确的值。
js变量命名规则如下:
- 由数字、字母和下划线组成,但是不能以数字开头
- js保留字不能作为变量名使用(有哪些保留字,自己可以去查下,不一一列举)
- js变量名是严格区分大小写的,Username和username 是两种完全不同的变量
- js 变量的声明使用 var
- 可以是使用var对一个或多个变量进行声明
- 可以在声明变量的同时对其赋值,若未赋值则类型为undefined
var a =1
var b = 'i am a string'
var c = true
var d=1,e=2,f=3
var g
科普下啥是作用域(Scope)、啥是生存期:
作用域是指变量在程序中的有效范围,也就是程序中定义该变量的区域。
生存期是指变量在计算机中存在的有效时间。
js运算符
算术运算符
| 运算符 | 说明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取模 |
| ++ | 自增 |
| – | 自减 |
最后两个运算符,我在学C时就老是出错。今天特别把他拎出来,加深下印象。
var a=1
var b=a++
document.write('a='+a+' b='+b) //a=2 b=1
document.write('<br>')
var a=1
var b=++a
document.write('a='+a+' b='+b) //a=2 b=2
document.write('<br>')
var a=1
var b=a--
document.write('a='+a+' b='+b) //a=0 b=1
document.write('<br>')
var a=1
var b=--a
document.write('a='+a+' b='+b) //a=0 b=0
总结一下:
- 无论是前缀++(–)还是后缀++(–)这个值本身都遵循运算规则被改变了。
- 前缀和后缀的区别在于被赋值的顺序,前缀先加后赋值,后缀是后加先赋值。所以b=++a时b的值为2,b=a++时b的值为1
赋值运算符
| 运算符 | demo |
|---|---|
| = | z=x |
| += | z+=x |
| -= | z-=x |
| / = | z/=x |
| %= | z%=x |
| *= | z*=x |
比较运算符
| 运算符 | 说明 |
|---|---|
| == | 判断是否相等,返回false或者true |
| === | 绝对等于,指值和类型绝对相等,返回布尔型 |
| != | 和==相反 |
| !== | 和===相反 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
逻辑运算符
| 运算符 | 说明 |
|---|---|
| && | and |
| || | or |
| ! | not |
条件运算符
document.write(a=10>5? 'a大于5':'a小于5')
这个等同于
a =10
if(a>5) document.write('a大于5')
else document.write('a小于5')
特殊的运算符“+”
“+”连接的既可以是数字又可以是字符

被折叠的 条评论
为什么被折叠?



