码迷,mamicode.com
首页 > Web开发 > 详细

JS变量,运算符,控制语句

时间:2017-09-25 14:45:19      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:产生   表达式   好好学习   ext   单引号   局部变量   表单验证   变量   obj   

一、变量:
变量命名规则
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);

 

JS变量,运算符,控制语句

标签:产生   表达式   好好学习   ext   单引号   局部变量   表单验证   变量   obj   

原文地址:http://www.cnblogs.com/xingkongly/p/7591319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!