一、变量:
变量命名规则
1:首字母必须以下划线_、字母、$开头
2:中间可以是字母/数字/下划线_
全局变量、局部变量、显式变量【必须先声明】、隐式变量【不必声明】
声明变量的关键字 变量名 赋值 值
var width = 100;
变量类型
undefined
null
boolean
string
number
typeof运算符返回值如下:
undefined:变量被声明后,但未被赋值
string:用单引号或双引号来声明的字符串
boolean:true或false
number:整数或浮点数
object:javascript中的对象、数组和null
二、运算符
1.算术运算符:* - + / % ++(余数) --
2.关系运算符: > < == != >= <=
3.逻辑运算符:! && ||
4.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
用于字符串的 + 运算符
var a="姓名:";
var b="刘洋";
document.write(a+b)//姓名:刘洋
document.write(a+" "+b)//姓名: 刘洋【中间有空格】
如果把数字与字符串相加,结果将成为字符串。
x=5+5; //10
x="5"+"5"; //55
x=5+"5"; //55
x="5"+5; //55
a++【a在前边 先使用 后运算】
++a【a在后边 先运算,后使用】
a--【a在前边 先使用 后运算】
--a【a在后边 先运算,后使用】
给定 x=10 和 y=5,下面的表格解释了赋值运算符:
运算符 例子 等价于 结果
= x=y x=5
+= x+=y x=x+y x=15
-= x-=y x=x-y x=5
*= x*=y x=x*y x=50
/= x/=y x=x/y x=2
%= x%=y x=x%y x=0
比较 > < >= <= == =! ===【数值和类型相同】 !==【数值和类型有一个不同】
逻辑 &&【且】 ||【或】 !【非】
赋值 =
var a="10";
var b=10;
var c=9;
var d="9";
alert(a===b);true 【数值相同;类型不同,a是string,b是number】【字符和数字比较,会变成数字】
alert(a===c);false【数值相同,类型相同,都是number类型】
alert(a+b);1010【数字加字符串会变成字符串】
alert(b+c);19;
if(i%2==0){
alert("这时i是偶数")
}
var i=5;
function a(){
i+ - * /=1;【复合运算符i=i+ - * / 1】
alert(i);
}
function a(){【先运算后使用】
var i=10;
alert(i++);//10
alrt(i);
}
三、逻辑控制语句
(1). 条件判断语句
if语句、switch语句;
(2) .循环执行语句
do while语句、while语句、for语句;
(3). 转向语句
break语句、continue语句、return语句、
goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)
if(条件范围){
}
if(条件){
}else{
}
if(条件){
}else if{
}else{
}
多重循环
for(var i=0;i<5;i++){【嵌套for循环中不能重复用i,嵌套之外可以用i】
for(var i=0;i<5;i++){【外层循环变量变化一次,内层循环变量要变化一遍】
}
}
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
for(x in person){}
var txt="";
var person={fname:"Bill",lname:"Gates",age:56};
for (x in person)
{
txt=txt + person[x];
}
switch(表达式){
case 常量1:
JS语句1;
break;
case 常量2:
JS语句2;
break;【遇到break,跳出switch循环语句】
default:
JS语句3;
}
int i = 1;
while ( i <= 100 ){先判断是否满足条件
System.out.println("第" +i+ "遍写:
好好学习,天天向上!");
i ++;
}
while(1<0){
document.write(‘是while{}循环‘);【while循环的特点是先判断后执行】
i++;
}
do{
document.write(‘是 do{} while()循环‘);【do-while循环的特点是先执行,再判断】
j++;
}while(1<0);
<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "值为空";
if(isNaN(x)) throw "不是数字";
if(x>10) throw "太大";
if(x<5) throw "太小";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="错误:" + err + "。";
}
}
</script>
<h1>我的第一个 JavaScript 程序</h1>
<p>请输入 5 到 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">测试输入值</button>
<p id="mess"></p>
表单验证
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}
indexOf()
三元运算符
判断条件 true false;
1>0 ? alert("正确") :alert("错误");
中断方法
for(var i=1;i<=5;i++){
if(i==3){
// break;//输出 1,2 跳出整个循环
continue; //输出 1,2,4,5 跳出本次循环,进入下次循环
}
document.write(i+‘<br/>‘);
}
break常用于switch结构和循环结构中
continue一般用于循环结构中
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环
System.out.print("请输入第" + (i+1) + "门课的成绩: ");
score = input.nextInt();【从控制台输入数字】
循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
for (int i = 0; i < total; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
score = input.nextInt();
if (score < 80) {
continue;
}
num++;
}
System.out.println("80分以上的学生人数是: " + num);
1-100之间的和
var a=0;
for(var i=1;i<=100;i++){
a+=i;//a=a+i;
if(i==100)
document.write("1-100的和是:"+a+‘<br/>‘);
}
九九乘法表
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+i*j);
}
document.write("<br/>");
}
判断是不是素数【只能被1或本身整除的数是素数/质数】
var count=0;//计数
for(var i=1;i<=100;i++){
for(var j=2;j<i;j++){
var flag=true;//标记
if(i<2){
alert(i+"不是素数");
flag=flase;
}else{
if(i%j==0){
alert(i+"不是素数");
flag=flase;
}
}
if(flag){
alert(i+‘是素数‘);
count++;
}
}
}
alert(‘1-100之间的素数个数‘+count);
parseInt ("字符串")
将字符串转换为整型数字
如: parseInt ("86")将字符串“86”转换为整型值86
parseFloat("字符串")
将字符串转换为浮点型数字
如: parseFloat("34.45")将字符串“34.45”转换为浮点值34.45
isNaN()
用于检查其参数是否是非数字
var a="10a";
var a1="10";
var b=9;
alert(a>b);true;
alert(a>b);false;
alert(parseInt(a));10
alert(parseInt(a)>b);true;
借助一个中间变量互换两个变量的值
int num1 = 19;
int num2 = 89;
int temp;
temp = num1;
num1 = num2;
num2 = temp;
System.out.println(num1+", "+num2)
产生随机数(0~9)的方法如下:
int random=(int)(Math.random()*10);