JS脚本语言

JS脚本语言全称JavaScript,是网页里面使用的脚本语言,也是一门非常强大的语言。

一、基础语法

1.注释语法

单行注释://

多行注释:/**/

2.输出语法

①alert(信息);效果是弹出信息

②confirm(信息);效果是弹出一个和用户交互的对话框

③prompt(信息):效果是弹出一个可以让用户输入的对话框

3.嵌入JS代码

嵌入JS代码时,要尽量靠下写,嵌入代码为<script type="text/javascript"></script>

4.程序基本知识

① 所有的字符全部是英文半角的。

② 大部分情况下每条语句结束之后要加分号。

③ 每一块代码结束之后加换行

④ 程序前后呼应(前面有一个括号"("后面一定有一个括号结束")")

5.数据类型

数据在程序中存储,存储的名称叫做变量。数据类型分为强类型语言和弱类型语言,数据存储的时候需要存在相应的数据类型变量中的成为强类型语言,数据存储的时候不区分类型(类型自动转换)的成为弱类型语言。数据的类型主要有以下几种:

① 整型(整数)int

② 单精度的小数  float

③ 双精度的小数 double

④ 小数 decimal

⑤ 货币类型 money

⑥ 字符 char

⑦ 字符串 string

⑧ 布尔型 bool  true真  false假

⑨ 日期时间类型 datetime

6.变量的意义

变量书写的形式为var a = 10;    如果定义小数或整数的变量,等号后面的值直接写;如果定义字符串变量,等号后面的值需要加双引号或单引号。

7.类型转换

parseInt(b);类型转换时b就是需要转换的数据。

8.运算符号表达式

①数学运算符

数学运算符有+、-、*、/除()、%(余数)

  1. var a = 10;
  2. var b = 5;
  3. alert(a+b);

预览以后在网页上弹出的对话框数值就是15。

②逻辑运算符

逻辑运算符有&&(并)、||(或)、!(非)

③其它运算符

a.字符串的拼接

  1. var s1 ="hello";
  2. var s2 ="world";
  3. var s = s1+s2;

hello是一个字符串,world也是一个字符串,两个字符串相加,弹出的网页就会出现helloworld。如果+两边都是数字,则是数学运算,如果有一方是字符串,则是字符串的相加。

b.三元运算符

  1. var a =8;
  2. var b =5;
  3. var c = a==b?"A等于B":"A不等于B"
  4. alertc);

此三元运算符表示a是否等于b,如果a=b,则输出A等于B;如果a不等于b,则输出A不等于B。   其中,a==b表示a=b?,询问==两边的数字是否相等。

  1. var sex =true;
  2. var xb = sex?"男":"女";
  3. alert(xb);

再比如上面代码,弹出页面是“男”,如果true改成flase,弹出页面会显示“女”。(注:布尔型里面true代表男,flase代表女。)

c.比较运算符

==(是否等于)、!=(不等于)、>、<、>=、<=

二、语句

1.顺序

按顺序进行运算的语句为顺序语句,顺序语句一般结束后都要加分号。

2.分支

作用是让程序根据条件的不同执行不同的代码。

①if语句

第一种写法:

  1. var a = 5;
  2. var b = 5; 条件
  3. if(a==b) 如果符合条件
  4. {
  5.   alert("A等于B") 符合条件执行的代码
  6. }

第二种写法:

  1. var a = 10;
  2. var b = 5;
  3. if(a==b)
  4. {
  5.   alert("A等于B")
  6. }
  7. else
  8. {
  9.   alert("A不等于B")
  10. }

满足条件实行代码,不满足条件执行另一段代码。

第三种写法:

  1. if(a==b && a>2)
  2. {
  3.   alert("1111")
  4. }
  5. else ifa>2
  6. {
  7.   alert("2222")
  8. }
  9. else
  10. {
  11.   alert("3333")
  12. }

第三种写法中有2个条件,如果2个条件都满足,则输出1111,如果只满足一个条件a>2,则输出2222,如果2个条件都不满足,则输出3333。

  1. if(a==b && a>2)
  2. {
  3.   alert("1111")
  4. }
  5. if(a>2)
  6. {
  7.   alert("2222")
  8. }
  9. else
  10. {
  11.   alert("3333")
  12. }

如果把else if(a>2)变成if(a>2),则变成了2段if语句,这2个语句挨个执行,弹出2个窗体。

if嵌套

  1. if(a>2)
  2. {
  3.   if(a=b)
  4.   {
  5.     elert("1111")
  6.   }
  7.   else
  8.   {
  9.     alert("2222")
  10.   }
  11. }

如果a>2,则进下一个if  a=b,a=b则弹出窗体输出1111,如果a!=b,则输出2222

  1. var a = prompt("请输入年龄")
  2. if(a>=18 && a<=50)
  3. {
  4.   alert("可以使用")
  5. }
  6. else if(a<18)
  7. {
  8.   alert("未成年人禁止访问")
  9. }
  10. else if(a>50)
  11. {
  12.   alert("您年龄太大")
  13. }
  14. else
  15. {
  16.   alert("输入内容不正确")
  17. }

网页上输入的内容不同,弹出的对话窗口的内容也不一样。网页上输入文字后,只能点击“确定”才能读到数据,点击“取消”输入的数字无效。

②switch   case 语句

  1. var a = parseInt(prompt("请输入第一个变量"));
  2. var b = parseInt(prompt("请输入第二个变量"));
  3. var c = prompt("请输入运算符");
  4.  
  5. switch(c)
  6. {
  7.   case "+":
  8.     alert(a+b);
  9.     break;
  10.   case "-":
  11.     alert(a-b);
  12.     break;
  13.   case"*":
  14.     alert(a*b);
  15.     break;
  16.   case"/":
  17.     alert(a/b);
  18.     break;
  19. }

if语句是一个一个的条件进行判断,一个点一个点的去区分,要么满足,要么不满足。而switch相当于一个点分出n个支,switch(a)直接给一个变量,用case判断变量,冒号后面是执行的代码,break也是一个语句,是退出的意思,退出花括号。switch里面有一个语句是default(默认),用户输入的内容不在列出的范围内,就会走default。所有的语言输出都是字符串输出的,如果输入的是数字,就用“”括起来,变成字符串。

var a = parseInt(prompt("请输入第一个变量"));意思就是把输入的内容转换成整数。如果不转成整数,就代表的是相加的字符串,转成整数以后才能进行数字的运算。

9月12日JavaScript脚本语言的更多相关文章

  1. Swift 3.0首个开发者预览版将在5月12日释出

    Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ...

  2. 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的 .NET Framework 4.6、4.6.1、4.6.2 和 4.7 以及适用于 Windows Server 2008 SP2 的 .NET Framework 4.6 仅安全更新说明:2017 年 9 月 12 日

    https://support.microsoft.com/zh-cn/help/4040957/description-of-the-security-only-update-for-the-net ...

  3. 适用于 Windows 7 SP1、Windows Server 2008 R2 SP1 和 Windows Server 2008 SP2 的 .NET Framework 4.5.2 仅安全更新说明:2017 年 9 月 12 日

    https://support.microsoft.com/zh-cn/help/4040960/description-of-the-security-only-update-for-the-net ...

  4. 7.搭建hyperledger fabric环境及启动——2019年12月12日

    2019年12月12日13:05:16 声明:从网络中学习整理实践而来. 1.介绍fabric Fabric 是一个面向企业应用的区块链框架,基于 Fabric 的开发可以粗略分为几个层面: 1. 参 ...

  5. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  6. 2016年12月12日 星期一 --出埃及记 Exodus 21:7

    2016年12月12日 星期一 --出埃及记 Exodus 21:7 "If a man sells his daughter as a servant, she is not to go ...

  7. 2016年11月12日 星期六 --出埃及记 Exodus 20:3

    2016年11月12日 星期六 --出埃及记 Exodus 20:3 "You shall have no other gods before me.除了我以外,你不可有别的 神.

  8. 2016年10月12日 星期三 --出埃及记 Exodus 18:23

    2016年10月12日 星期三 --出埃及记 Exodus 18:23 If you do this and God so commands, you will be able to stand th ...

  9. Windows 7 Ultimate(旗舰版)SP1 32/64位官方原版下载(2011年5月12日更新版)

    MSDN于2011年5月12日,最新发布简体中文Windows 7 Ultimate 旗舰版 SP1 DVD镜像安装包,分32位和64位两个版本.最新发行代号分别是:677486(32位),67740 ...

随机推荐

  1. Volley用法

    RequestQueue requestQueue = Volley.newRequestQueue(this); JsonObjectRequest jsonObjectRequest = new ...

  2. Oracle SQL Developer 添加SQLServer 和Sybase 连接

    来源于: http://blog.csdn.net/kk185800961/article/details/8602306 1. 开始只有Oracle 和access 连接 2. 打开Oracle S ...

  3. JavaScript写一个小乌龟推箱子游戏

    推箱子游戏是老游戏了, 网上有各种各样的版本, 说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例: 推箱子游戏的在线DEMO : 打开 如下是效果图: 这个拖箱子游戏做了移动端的适配, 我使用 ...

  4. 区间DP HDU 2476

    两个字符串s1,s2 从s1->s2 最少刷几次 刷 i->j 都变成一样的+1 #include<stdio.h> #include<string.h> usin ...

  5. 本篇文章: HTML DOM 对象

    HTML DOM 对象 本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法 ...

  6. VS 远程发布IIS

    <?xml version="1.0" encoding="utf-8"?><!--您 Web 项目的发布/打包进程将使用此文件.您可以通过编 ...

  7. 【板子】gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数

    1.gcd int gcd(int a,int b){ return b?gcd(b,a%b):a; } 2.扩展gcd )extend great common divisor ll exgcd(l ...

  8. BZOJ 1110: [POI2007]砝码Odw

    1110: [POI2007]砝码Odw Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 547  Solved: 296[Submit][Status ...

  9. js-FCC算法Smallest Common Multiple。找出两个参数和它们之间的连续数字的最小公倍数。

    存档. 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数. function smallestCommons(arr) { //分解质因数法,分解为若干个质数相乘 var arrratio=[ ...

  10. 【BZOJ-2521】最小生成树 最小割

    2521: [Shoi2010]最小生成树 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 415  Solved: 242[Submit][Statu ...