1:js全称
javascript,他是脚本语言,运行在客户端,是弱类型的编程性的编程语言。
2:js的引入方式
--内部引入
--外链接引入
3:js的组成部分:
ECMAscript+DOM+BOM
4:js中的变量
var a=1;
a是变量,1是常量
通过关键字var声明的英文字母是变量。
5:变量的作用?
通过变量来存储常量,变量这时候就代表了常量。
js中变量区分大小写。
6:变量的命名规则:
--不能以关键字,保留字命名
--不能以汉字,数字开头命名
--不能命名时含有空格
--必须以$ _ 英文字母开头命名
--尽量用驼峰命名法
7:数据类型的分类:
数字 字符串 布尔 未定义 空对象 对象
number string Boolean undefined null object
8:typeof
typeof() 作用是返回变量的数据类型
9:数字类型:
Number()
--把其他类型转换为数字类型
parseInt()
--把其他类型转换为数字类型
--取整(取字符串前的数字)
parseFloat()
--把其他类型转换为数字类型
--取浮点数(取小数/取字符串前的数字)
**js中方法的嵌套,应该从里往外看
10:字符串:
string()
--把其他类型转换为字符串类型
toString()
--把其他类型转换为字符串类型
length的作用获取长度。
**js中只要加引号就是字符串类型。
**js中空格也算占位符。
**prompt方法接收的值是字符串,字符串比较大小比较的是阿斯克码后面的编码
11:布尔类型
false true
假 真
错 对
0 1
Boolean()
--方法的作用是判断一个值返回是否是true和false
12:isNaN
isNaN() is not a number
–这是值,是不是一个数字,是一个数字返回false,不是一个数字返回true
13:运算符有6种:
算术运算符 比较运算符 逻辑运算符 赋值运算符 条件运算符 逗号运算符
14:算术运算符
+ 加号
*加号具有隐形转义的功能,主要针对是字符串数字,任何数据类型和字符串相加都是字符串拼接
*两个++号可以将字符串数字转义成number类型
alert(1+ +'2');
- 减号
*减号具有隐形转义的功能,主要针对是字符串数字,任何数字字符串相减就会变成number类型
*负负得正
alert(1--1)
* 乘号
*数字字符串相乘可以将字符串数字转义成number类型
/ 除号
*任何数除以0都是Infinity.
*数字字符串相除可以将字符串数字转义成number类型
% 余号
*大余小,正常解,小余大,取小
*0余字符串,undefined,null,0,false的答案都是NaN,余其他数都是0
*任何数余0都是NAN
*a%b的结果,先看a是大数还是小数,在看a是正数还是负数!
-7%2
a是大数正常解,a是小数,取小,再看正负!
++ 自增
*在运算过程中,符号在后先不做运算,符号在前先做运算!
*后面的变量去看前面相同变量的全部!
var c = a++ + b + a;
1+ 1+ 2
-- 自减
15:比较运算符
比较运算符的基本操作过程是:
首先对操作数进行比较,
该操作数可以是数字也可以是字符串,
然后返回一个布尔值true或false。
< 4<5 true
> 4>5 false
<= 5<=5 true
=>
=>和<= 这两个符号条件满足一个即为true
= 赋值 (等号右边是值,左边是变量,右边永远赋值给左边)
== 等于(只比较双方的值,不比较类型)
=== 全等(即比较双方的值,又比较类型)
!= 不等于
!== 严格不等于(忽略)
在比较运算符里面会把布尔值看成 数字 0/1
16:赋值运算符
+= a+=b等价于a=a+b
-= a-=b等价于a=a-b
*= a*=b等价于a=a*b
/= a/=b等价于a=a/b
%= a%=b等价于a=a%b
这些符号既有赋值功能又有运算功能!
&= a&=b等价于a=a&b(&是逻辑与运算)
|= a|=b等价于a=a|b(|是逻辑或运算)
对于最后2个,平常