javascript
数据类型
typeof (直接量/变量)-------判断数据类型
简单数据类型(栈,空间小,速度快)
string字符串
用引号引起来的文本
number数字
所有数字
NaN
当运算发生错误时会显示
IsNaN
判断数据是不是非数字
true
false
boolean布尔
表示一个数据是否是正确的
true
false
undefined
未定义的变量
定义但没赋值的变量
null在栈中开辟一块空间
复杂数据类型(变量名在栈,内容在堆,通过地址连接)
object对象
存放一个对象上的所有数据
var obj=new Object();
obj.属性名=属性
array数组
var arr=new Array();
var arr=[ ];
存放一系列的数据
添加数据arr[ ]
arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
按数字下标(索引值)顺序存储
数组的遍历
属性length记录数据的长度
for(var i=0 ; i < arr.length , i++ ){}
数据类型的转换
在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
强制转换
转数字number
Number关键字
var b=Number(a);
1.如果不是数字就转成NaN
2.如果内容中有小数,小数会保留
3.如果内容为空,就转成0
parseInt
var b=parseInt(a);
1.如果不是(纯数字和开头有数字)就转成NaN
2.如果内容中有小数,小数会去掉
3.如果内容为空,就转成NaN
4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
parseFloat
与parseInt一样,但是可以保留小数
转字符串string
String关键字
var b=String(a);
.toString方法
var b=a.toString();
如果要转换的内容为undefined,那么会转成false
转布尔boolean
Boolean关键字
在内存里true是为1,false为0
结果为false的情况://false //0 //"" //underfined //NaN
隐式转换
转数字number
所有的算术运算符都可以将其它类型的数据转成number
转字符串string
var b=a+"";
加引号
转布尔boolean
var b=!!a;
加两个叹号,非非
交互
alert(直接量/变量)
弹出警告框
console.log(直接量/变量)
后台控制器中显示
prompt(直接量/变量);
提示输入框
输入的内容默认为字符串
document.write("");页面输出
符号
用转义符来输出特殊字符
换行
缩进
算术运算符
+
数字之间是运算
其它之间是连接
-
*
/
( )
%
取余数
Math.
Math.pow(2,2)//平方(整数)与开方(分数)
Math.round(0.6)//四舍五入
Math.ceil(0.6)//向上取整
Math.floor(0.6)//向下取整
Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
Math.min(a,b,c);//在a,b,c中取得最小的数据
Math.random();//生成一个大于0小于1的随机数。
20内的随机数就*20再四舍五入
Math.PI为圆周率
运算不出来就是NaN
number+undefined
自增自减运算符
a+=3//......a=a+3
自增自减
a++ //如果放在变量后面,会先赋值,然后再自增
++a //如果放在变量后面,会先自增,然后再赋值
原来基础上+1
表达式里有同一个变量会按顺序进行赋值
b=a++ + a++ //a=1,b为3; a为3
b=++a + a++ //a=1,b为4; a为3
b=++a + ++a //a=1,b为5; a为3
逻辑运算符(true/false)
&&且
一false都false
||或
一true都true
!非
()>!>&&>||优先级
比较运算符(true/false)
>
<
≥
≤
==(是否相等)
判断两个数据是否相等..............判断内容,不判断类型
===(全等)
判断两个数据是否相等:..............判断内容,判断类型
!=
判断两个数据是否不相等,..............判断内容,不判断类型
!==
判断两个数据是否不相等..............,判断内容,判断类型
字符串之间的比较只比较第一个数字
赋值运算符
=
逗号运算符
var a,b,c;
三元运算符
a > b ? a : b ;
如果a>b就得a,否则得b
语句
条件语句
if else if else
if(判断条件//boolean值){
要执行的代码
}
else{
要执行的代码
}
可以重复执行
将小范围的条件放前面
swich
switch(变量){
case"条件":
执行语句
break;
default:
结束语句
break;
}
先定义个初始值,与case的值进行比较,满足进入执行语句
循环语句
for
for(变量=开始值;变量<=结束值;变量=变量+步进值){
循环体;
}
先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
while
反复执行一段代码
var a=0;
while(a<100){
console.log("输出");
a++;
}
先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
1到100相加
do while
do{
循环体;
}while(循环条件)
break
循环的内部结束循环
放在结果语句中跳出循环
continue
放在条件语句中循环条件,满足时向下执行
审题
如果
if
那么
条件的结果,放在if下面要输出的内容
否则
else
重新输入
while,要重复的东西放在循环体中
变量var
用来存储数据
变量的命名
字母,数字,下划线,$(数字不能放在第一位)
不能是关键字(内部己使用的)和保留字(将来会使用的)
里面的内容是什么类型,变量就是什么类型
区分大小写
拓展知识
ECMAscript是javascript的标准,
欧洲计算机制造商协会
European Computer Manufacturers Association
Ajax技术
百度的智能感应:输入一两个字就会显示你要的内容
网易的Ajax验证:提示你用户名被占用
Canvas(画布)
可以用来制作游戏
数据类型
typeof (直接量/变量)-------判断数据类型
简单数据类型(栈,空间小,速度快)
string字符串
用引号引起来的文本
number数字
所有数字
NaN
当运算发生错误时会显示
IsNaN
判断数据是不是非数字
true
false
boolean布尔
表示一个数据是否是正确的
true
false
undefined
未定义的变量
定义但没赋值的变量
null在栈中开辟一块空间
复杂数据类型(变量名在栈,内容在堆,通过地址连接)
object对象
存放一个对象上的所有数据
var obj=new Object();
obj.属性名=属性
array数组
var arr=new Array();
var arr=[ ];
存放一系列的数据
添加数据arr[ ]
arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
按数字下标(索引值)顺序存储
数组的遍历
属性length记录数据的长度
for(var i=0 ; i < arr.length , i++ ){}
数据类型的转换
在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
强制转换
转数字number
Number关键字
var b=Number(a);
1.如果不是数字就转成NaN
2.如果内容中有小数,小数会保留
3.如果内容为空,就转成0
parseInt
var b=parseInt(a);
1.如果不是(纯数字和开头有数字)就转成NaN
2.如果内容中有小数,小数会去掉
3.如果内容为空,就转成NaN
4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
parseFloat
与parseInt一样,但是可以保留小数
转字符串string
String关键字
var b=String(a);
.toString方法
var b=a.toString();
如果要转换的内容为undefined,那么会转成false
转布尔boolean
Boolean关键字
在内存里true是为1,false为0
结果为false的情况://false //0 //"" //underfined //NaN
隐式转换
转数字number
所有的算术运算符都可以将其它类型的数据转成number
转字符串string
var b=a+"";
加引号
转布尔boolean
var b=!!a;
加两个叹号,非非
交互
alert(直接量/变量)
弹出警告框
console.log(直接量/变量)
后台控制器中显示
prompt(直接量/变量);
提示输入框
输入的内容默认为字符串
document.write("");页面输出
符号
用转义符来输出特殊字符
换行
缩进
算术运算符
+
数字之间是运算
其它之间是连接
-
*
/
( )
%
取余数
Math.
Math.pow(2,2)//平方(整数)与开方(分数)
Math.round(0.6)//四舍五入
Math.ceil(0.6)//向上取整
Math.floor(0.6)//向下取整
Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
Math.min(a,b,c);//在a,b,c中取得最小的数据
Math.random();//生成一个大于0小于1的随机数。
20内的随机数就*20再四舍五入
Math.PI为圆周率
运算不出来就是NaN
number+undefined
自增自减运算符
a+=3//......a=a+3
自增自减
a++ //如果放在变量后面,会先赋值,然后再自增
++a //如果放在变量后面,会先自增,然后再赋值
原来基础上+1
表达式里有同一个变量会按顺序进行赋值
b=a++ + a++ //a=1,b为3; a为3
b=++a + a++ //a=1,b为4; a为3
b=++a + ++a //a=1,b为5; a为3
逻辑运算符(true/false)
&&且
一false都false
||或
一true都true
!非
()>!>&&>||优先级
比较运算符(true/false)
>
<
≥
≤
==(是否相等)
判断两个数据是否相等..............判断内容,不判断类型
===(全等)
判断两个数据是否相等:..............判断内容,判断类型
!=
判断两个数据是否不相等,..............判断内容,不判断类型
!==
判断两个数据是否不相等..............,判断内容,判断类型
字符串之间的比较只比较第一个数字
赋值运算符
=
逗号运算符
var a,b,c;
三元运算符
a > b ? a : b ;
如果a>b就得a,否则得b
语句
条件语句
if else if else
if(判断条件//boolean值){
要执行的代码
}
else{
要执行的代码
}
可以重复执行
将小范围的条件放前面
swich
switch(变量){
case"条件":
执行语句
break;
default:
结束语句
break;
}
先定义个初始值,与case的值进行比较,满足进入执行语句
循环语句
for
for(变量=开始值;变量<=结束值;变量=变量+步进值){
循环体;
}
先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
while
反复执行一段代码
var a=0;
while(a<100){
console.log("输出");
a++;
}
先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
1到100相加
do while
do{
循环体;
}while(循环条件)
break
循环的内部结束循环
放在结果语句中跳出循环
continue
放在条件语句中循环条件,满足时向下执行
审题
如果
if
那么
条件的结果,放在if下面要输出的内容
否则
else
重新输入
while,要重复的东西放在循环体中
变量var
用来存储数据
变量的命名
字母,数字,下划线,$(数字不能放在第一位)
不能是关键字(内部己使用的)和保留字(将来会使用的)
里面的内容是什么类型,变量就是什么类型
区分大小写
拓展知识
ECMAscript是javascript的标准,
欧洲计算机制造商协会
European Computer Manufacturers Association
Ajax技术
百度的智能感应:输入一两个字就会显示你要的内容
网易的Ajax验证:提示你用户名被占用
Canvas(画布)
可以用来制作游戏