javascript Day1
-
输出信息
●alert();
●confirm();
确定 true
取消 false
●console.log();控制台输出
●prompt();用于接收用户输入的信息。数据类型是string
●document.write();在页面输出信息,还可以输出标签。 -
数据类型转换
●number→string
☆String();
☆变量.toString();
●string→number
★Number();
☆number>>数字;n1=“123”,>>n1=123;
☆非number>>NaN;n2=“123abc”>>NaN;
☆小数>>原小数;n3=“9.87”>>n3=9.87;
★parseInt();
☆整数>>原整数;n1=“123”,>>n1=123;
☆数字开头字符串>>前边数字;n2=“123abc”>>n2=123;
☆非数字开头string>>NaN;n3=“a123bc”>>NaN;
☆小数number>>取前边整数;n4="-9.87">>n4=-9.
★parsefloat();
☆前三同parseInt();
☆小数number>>原小数;;n4="-9.87">>n4=-9.87.
●转boolean
☆number(除0外)、string、Infinity>>ture;
☆undefined、null、0>> false.
●隐式类型转换
?1、null 和 undefined 的区别
-
等号运算符
● = 赋值运算符
● ==、!= 只判断内容是否相同(是否不相同),不判断数据类型;
● =、! 既判断内容,也判断数据类型 -
Math.ceil()/.floor()/.pow();/.round();/random();
ceil floor
var n1=-30.1; -30 -31
var n2=-30.9; -30 -31
var n3=30.1; 31 30
var n4=30.9; 31 30
alert(Math.ceil(n1)); alert(Math.floor(n1));
alert(Math.ceil(n2)); alert(Math.floor(n2));
alert(Math.ceil(n3)); alert(Math.floor(n3));
alert(Math.ceil(n4)); alert(Math.floor(n4));
- 三元表达式
表达式?结果1:结果2;
6.switch
switch变量和case值的数据类型要一致。
switch(变量){
case 1:
语句;
break;
case 2:
语句;
break;
default:
语句;
break;
}
7.i++、++i
var i=49;
var j=i++; 先赋值,再自增
alert(i); >>i=50
alert(j); >>j=49
/************/
var i=49;
var j=++i; 先自增,再赋值
alert(i); >>i=50
alert(j); >>j=50
8.while 和 do…while
while(表达式){
语句;
}
***********************
do{
语句;
}
while(表达式) 无论表达式结果正确与否,do先执行一次
9.for
for(var i=1;i<100;i++){
语句;
}
10.break (不执行后面代码) 和 continue(跳过继续执行)
for(var i=1;i<=10;i++){
if(i==6){
break;
}else{
console.log(i);
}
} 输出1~10,碰到6后不继续输出。
********************
for(var i=1;i<=10;i++){
if(i==6){
continue;
}else{
console.log(i);
}
} 输出1~10,不输出6 (跳过6)
11.数组
var arr1=new Array();
*****************************************************
var arr1=[];
arr1[0]="定义";
arr1[1]=2;
arr1[2]="初始化";
*****************************************************
var arr1=["定义",2,"初始化"];
*****************************************************
for(var i=0;i<arr1.length;i++){
alert(arr1[i]);
}
*****************************************************
var arr1=[1,39,7],arr2=[2,4,6];
var arr3=arr1.concat(arr2);
*****************************************************
var arr1=[1,39,7];
var arr2=arr1.join("#");
alert(arr2); 1#39#7
alert(typeof(arr2)); string
12.优先级
<1> ()
<2> !、-(负数)、++、--
<3> *、/、%
<4> +、-
<5> <、<=、>、>=
<6> ==、===、!=、!==
<7> &&(与)
<8> ||(或)
<9> ?:(三元运算)
<10> =、+=、-=、*=、/=(赋值运算)