谈谈你对javascript的理解

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个,平常

你可能感兴趣的:(javascript)