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

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

时间: 2024-10-06 23:41:31

JS变量,运算符,控制语句的相关文章

速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

JS 变量详解

关于JS中的变量 JS中的变量是松散类型的,可以存储任何类型的数据. JS变量松散类型的本质,决定了变量只是在特定时间用于保存特定值的一个名字而已. 由于不存在定义某个变量必须要保存何种数据类型的值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 用var关键字声明的变量,未经初始化时,保存的是一个特殊的值——undefined. 变量初始化仅仅是给变量赋一个值. 可以在一条语句中声明多个变量,初始化或不初始化皆可,变量之间用逗号隔开. 用var关键字声明的变量是定义该变量的作用域中的局

js 变量提升+方法提升

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var a = 100; function t() { alert(a); var a = 10; } t(); //输出结果为undefine

JS三元运算符

JS三元运算符 三元运算符: 如名字表示的三元运算符需要三个操作数. 语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2.满足条件时结果1否则结果2. <script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" ---------------

js变量作用域

? 1 2 3 4 5 6 7 8 9 10 for(var i =0;i<100;i++)   {        } alert(i);//100 if(true){     var i="91d";   } alert(i);//91d ? 1 2 3 4 5 6 function add(ad1,ad2){   sum=ad1+ad2;   return sum;//如果没有用var声明局部变量,会提升为全局的变量 } alert(add(3,5)); alert(&quo

js变量详解

1.变量的声明 1)js变量有局部变量和全局变量之分,无论是局部变量还是全局变量最好都使用var声明 2)如果没有使用var声明一个变量,js会隐式声明该变量,且该变量为全局变量 3)可以使用var多次声明一个变量 4)尝试读取一个未声明的变量,js会报错 5)尝试读取一个未初始化的变量,js将得到一个默认值undefined 举例: var i = 12; var i = 34; //不会报错,只是对i进行重新赋值 alert(i); //得到34 j = 56; //隐式声明一个全局变量 a

js变量以及其作用域详解

一.变量的类型  Javascript和Java.C这些语言不同,它是一种无类型.弱检测的语言.它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量.例如: i=100;//Number类型 i="variable";//String类型 i={x:4};//Object类型 i=[1,2,3];//Array类型 JS的这种特性虽然让我们的编码更加灵活,但也带来了一个弊端,不利于Debug,编译器的弱检测让我们维护冗长的代码时相当痛苦. 二

jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做?

在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下: java变量传给js好办,var a=”<%=javaParam%>“;注意要将引号”"加上: js变量给java稍微复杂点,一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它: var jsParamValue=’aaaa’;form1.jsParam.value=jsParamValue; 然后就可以request.getPrameter(“jsP

详解js变量、作用域及内存

详解js变量.作用域及内存 来源:伯乐在线 作者:trigkit4 原文出处: trigkit4 基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的. JavaScript 1 2 (1)值类型:数值.布尔值.null.undefined. (2)引用类型:对象.数组.函数. 如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间.由于这种值的大小不固定(对象有很多属性和方

JavaScript学习笔记——js变量的布尔值

typeof(1): numbertypeof(NaN): numbertypeof(Number.MIN_VALUE): numbertypeof(Infinity): numbertypeof("123"): stringtypeof(true): booleantypeof(window): objecttypeof(Array()): objecttypeof(function(){}): functiontypeof(document): objecttypeof(null)