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')
特殊的运算符“+”
“+”连接的既可以是数字又可以是字符