JS一周游~(基础、运算符、条件语句)

一、基础篇

JavaScript

基于浏览器(客户端)、基于(面向)对象{没有继承}、事件驱动(要有对象)、脚本语言(灵活多变)

1、作用

表单的验证,减轻服务端的压力

添加页面动画效果

动态更改页面内容

Ajax网络请求( 异步 js and xml)无跳转刷新

2、组成部分

ECMAScript语法标准

语法,变量、数据类型,运算符,逻辑控制语句 ,关键字、保留字,对象

DOM文档对象类型操作

BOM文档对象类型操作

JS的执行原理

前台向服务器发起请求,请求服务器给我们数据,然后返回到前台

JS使用方式 (一般放在head里)

简短缩写方式

<script type="text/javascript">

javascript的语句

</script>

src可以引入其他js语言,外部JavaScript文件 (Ctrl+shift+?注释)

HTML页面内嵌入JavaScript代码

外部JavaScript文件

js文档中直接写

引用外部js的script不要使用单标签

引用外部js的script不要编写js代码

应用外部js的script可放置在页面任意位置

JS的核心语法 (ECMA提供)

typeof用于调试

变量是程序中数据的临时存放场所,用来存储计算过程

先声明变量再赋值

var width;声明 width=5;赋值

var——用于声明变量的关键字

width——变量名

同时声明和赋值变量

同时声明多个变量

不声明直接赋值

两个变量显示最后一个

变量的命名规范

变量名可以由字母、数字、_(下划线)和$符组合而成

变量名不能包含除_(下划线)和$以外的任何特殊字符

变量名不能以数字开头(必须以字母、_(下划线)和$符开头)

区分大小写

数据类型

Undefined 未定义

取值undefined 未声明

Null 空的

取值null

Boolean 布尔

取值true和false 不能套引号,套了即为字符串

Number 整数型

整数型和浮点数型(带小数)

NaN:非数值(not a number)

isNaN:用来判断这个值到底是不是NaN. true即为NaN

转换函数

number():转换任何类型 (包含数值类型的字符串)只能转换

parselnat():将字符串转换为数值 整数

paeseFloat():将字符串转换为数值 float浮点数/小数 BO、

String 字符串

由双引号或单引号表示,成对出现

Object 复杂数据类型

一组数据和功能的集合

typeof用来检测变量数据类型

注释

单行注释 Ctrl+/以//开始,以行末结束

多行注释 Ctrl++shift+/以/*开始,*/ 结束

常用的输入输出

alert()

alert(‘提示信息‘)

prompt() 有返回值 默认string

confirm 有返回值,返回值的类型是布尔类型

二、运算符

表达式

ECMAScript中的一个短语,解释器会通过计算把他转换成一个值

最简单的表达式

字面量 var a=‘abc‘

变量 var b=a

运算符、变量、常量、函数构成的表达式 sum=sum1+sum2

表达式类型取决于运算结果

算数运算符 (单目运算)

+-*/ %(取余、取模)

++自增 在原来基础上+ i=2;j=i++, i=3;j=2 i=2;j=++i, i=3;j=3  (+在前先自增在赋值 +在后先赋值在自增 )

--自减

赋值运算 =

复合赋值运算 -= *= /= %= b%=a (b=b%a)

关系运算 布尔值true /false

==才是等于 !=不等于 > <

条件运算符(多目运算符)

alert(a>b?‘成立‘:‘不成立‘)三目

(表达式1?表2:表3)

位运算符 & |或 ~ 将数字转化为二进制再进行计算

逻辑运算符 (连接一个或者多个条件,判断这些条件是否成立)

逻辑与&& 或 || 非!

逻辑与和逻辑或是短路运算:

&&特点:运算符左侧条件不成立时,就停止运算右侧条件

||特点:运算符左侧条件成立时,就停止运算右侧条件

位移运算

<<带符号位移 >>左 >>>无号右移

===严格的比较运算符

逗号运算符和表达式

表达式1,表达式2,······表达式n

整个逗号表达式的值是最后一个表达式的值

三、条件语句

if条件语句

if-else语句

嵌套if结构

将整个if块插入到另一个if块中

switch语句

switch-case 语句是多路判断语句

switch语句计算条件表达式并对照多个常量数值进行

default是在以上条件都不满足的时候运用

在使用case结构时注意以下几点:

在case后的常量表达式的值不能相同,否则会出现错误

在case后,允许有多个语句,可以不用{}扩起来

每个case语句后都必须有一个break语句,否则会出现错误

比较if和switch结构语句

多重if结构和switch结构都可以用来实现多路分支

多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便

在使用switch结构时,应注意case语句后面是常量表达式(定值),不能是范围,范围用多重if结构来实现

有些问题只能使用多重if‘结构来实现,例如要判断一个值是否在某个区间的情况

switch不能用来范围选取,但是效率高

while循环 先判断在执行

do-while 先执行再判断

嵌套while循环

总结:

循环结构的特点是:

循环结构的特点是,在给定条件成立时,重点执行某程序段,直到条件不成立为止

while循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行

do-while循环先执行后判断,因此循环将至少执行一次

在循环中,需要循环变量的值以改变循环条件,否则有可能形成死循环

循环嵌套必须将内层循环完整的包含在外层循环中

四、例题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
//            阶乘  sum=1!+2!+3!+.....+n!

            /*var a=Number(prompt(‘shu‘));
            var i=1;
            var sum=0;
            var mui=1;
            while(i<=a)
            {
                var j=1;
                while(j<=i)
                {
                    mui=mui*j;
                    j++;
                }
                sum=sum+mui;
                mui=1;
                i++;
            }
            alert(sum);*/
        </script>
    </head>
    <body>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            九九乘法表
            /*var i=1;
            var j=1;
            while (i<10){
                while (j<=i){
                    document.write(j+‘*‘+i+‘=‘+j*i+‘&nbsp‘+‘&nbsp‘);
                    j++;
                }
                document.write(‘<br />‘);
                j=1;
                i++;
            }*/
        </script>
    </head>
    <body>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
//            倒三角

            /*var n=Number(prompt(‘请输入层数‘))
            var i=1
            var j=1
            while(i<=n){
                while(j<=i){
                    document.write(‘*‘)
                    j++;
                }
                j=1;
                document.write(‘<br />‘)
                i++;
            }*/
        </script>

    </head>
    <body>
    </body>
</html>
时间: 2024-07-29 09:29:40

JS一周游~(基础、运算符、条件语句)的相关文章

js基础(条件语句 循环语句)

条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句块;}else{要执行的语句块;} switch 语句的语法形式如下: switch(表达式){case 值1:执行的语句块;break;case 值2:执行的语句块;break;case 值3:执行的语句块;break; default:执行的语句块;} 练习: <script> //1.提示用

c基础 运算符和语句

到我目前位置常用的运算符有 = 赋值运算 == 等于运算 > < >= <= 都是比较大小的运算 ()小括号是为了改变运算顺序 []中括号运用在数组下标 != 不等于 & | ! 与或非 sizeof求大小(总体的大小)strlen (有效的字符大小) ?: 这个我不经常用 格式为(i < 2?1;2)意思就是如果i 小于2那么执行1否则执行2 + - * /这是加减乘除 *p 指针这里的*不是乘法而是解引用 &这个是取地址 和*是互为逆运算 ++ --自增

python基础(2) 条件语句

if 条件语句 if else 1 a = 10 #定义变量 2 b = 20 3 4 if a > b: #判断 5 6 print ('a more than the b') #成立则输出 7 8 else: #不成立 输入 9 10 print ('b more than the a') 1 a = 10 2 b = input('输入数字') //输入数字 3 4 if a < b: //判断a 与 b 谁大 5 6 print ('a less than b') //条件成立 则输入

VBS基础篇 - 条件语句

经常地,当我们编写代码时,我们需要根据不同的判断执行不同操作,我们可以使用条件语句完成这个工作. If...Then...Else 在下面的情况中,您可以使用 If...Then...Else 语句: 在条件为 true 时,执行某段代码 选择两段代码之一来执行时 dim a '定义一个变量 a = 100 if a < 200 then a = 300 '若i<200,则对i重新赋值 msgbox a '输出的值为300 要运行多行代码,必须使用多行(或块)语法,多行(或块)语法包含 End

js 中的流程控制-条件语句

条件语句: if(exp)执行一句代码 1 <script> 2 var x = 1 ; 3 if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行一句语句 4 document.write("x真的等于1") //=>x真的等于1 5 </script> if(exp){执行代码段} 1 <script> 2 var x = 1 ; 3 if(x == 1 ){ //当if判断语句结果是

Java基础---Java条件语句之多重if(十九)

Java条件语句之多重 if 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑. 语法:  执行过程:   如: 当需要判断的条件是连续的区间时,使用多重 if 语句是非常方便滴! 代码: package fangwei; public class Helloworld

Java基础---Java条件语句之嵌套if(二十)

Java条件语句之嵌套 if 嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件.例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩:同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩. 语法:  执行过程:  例如: 运行结果: 代码: public class Helloworld {            public static void main(String[] args) {          int score

Java基础---Java条件语句之switch(二十一)

Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个:第三名,奖励移动电源一个:最后一名奖励 U 盘一个. 语法:  执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束:如果没有匹配的 case 语句则执行 default 块的代码. 如: 不得不

Python新手学习基础之条件语句——if/else语句

if/else语句 条件语句实际在前面的文章里我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,条件语句是通过对一条或多条语句判断的返回结果(True或False)来选择执行下一步命令的,比较常用的就是if/else语句,它在代码上可以这么表达(要注意语句直接的缩进关系哦): Python代码 if 判断条件1:       执行语句1   else:       执行语句2           if 判断条件2:       执行语句3   else:       执行语句4 if/

Java基础---Java条件语句之if(十七)

Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种"需要先判断条件,条件满足后才执行的情况",就可以使用 if 条件语句实现. 语法:  执行过程:  如: 注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~ 代码: public class HelloWorld {    public static vo