javascript(脚本语言)
一、注释语法:
1.单行注释 //注释内容
2.多行注释 /*注释内容*/
二、输出语法
js语言格式,尽量靠下写,属双标签<script type=”text/javascript”>中间需要写的内容</script>
⦁ alert(“……”),显示信息对话框,括号里是要弹出的信息,例如,alert(“hello”),输出hello。
⦁ confirm(“……”),交互对话框,用户可以点击确定或者取消,括号里是要弹出的信息。经常用在需要用户确定的地方。
⦁ prompt(“……”),输入对话框,可以让用户输入的对话框,括号内是要输出的内容。

⦁ 所有的字符全部是英文半角的,大部分情况下每条语句结束之后要加分号。
⦁ 换行,每一条语句结束之后要换行,使页面代码看起来清晰清楚。
三、数据类型:强类型语言和弱类型语言
1、强类型语言:存储时分数据类型,比如强类型语言在存储数字、字符串、小数时存储的方式是不一样的。数据存储的时候需要存在相应的数据类型变量中。
2、弱类型语言:存储时不分数据类型,无论数字、字符串、小数存储时存储的方式是一样的。数据存储的时候不区分类型(类型自动转换)。
3、数据在程序中存储的名称叫作变量,在程序中的存储地方有两种:堆和栈,堆非常大,栈非常大。
4、数据类型
1)强类型
①int 整型(整数)
②float 单精度小数
③decimal 双精度小数
④money 货币
⑤char 字符
⑥string 字符串
⑦bool 布尔型,只有两种类型true(真)和false(假)
⑧datetime 日期时间类型

2)弱类型(不区分类型)
变量定义:①如果定义小数或者整数的变量,等号后面的直接写,等号是直接赋值的作用.
②如果定义字符串变量,等号后面的值需要加双引号或者单引号。(C#里单引号’’代表字符,双引号””代表字符串;在javascript和PHP里边单引号和双引号都可以代表字符和字符串)
③定义bool型时,因为bool型只有两种,可以直接写
var a = 5;
var b= 10.5;
var s=” hello”;
var sex = true;
5、类型转换(一般不常用)
parseInt(b); //小数转为整数
parseFloat(a); //整数转为小数
6、运算符表达式
1)数学运算符:+ - * / % ,除号在强类型语言里只取整数,百分号是取余的
2)逻辑运算符:&& // 并
|| // 或
! // 非
3)字符串的拼接:+
4)比较运算符:
①==// 等于

= //单等号是赋值,== //判断两个值是否相等,例

三元运算符还可以用来判断性别

②!= //不等于(有些语言里写为“<>”)
③> //大于
④< //小于
⑤>= //大于等于
⑥<= //小于等于

⑦三元运算符a=b?true:false;

四、语句
1、顺序语句,从上往下一次执行,结束要加分号,例var a = 10;
2、分支语句,让程序根据条件的不同执行不同代码;

①if.....

  1. <scriput>
  2. var a = 5;
  3. var b = 10;
  4.  
  5. if(a==b)
  6. {
  7. //条件成立执行,不成立不执行
      alert(a等于b);
  8. }

  9. </scriput>

②if.....else.....

  1. <scriput>
  2. var a = 5;
  3. var b = 10;
  4.  
  5. if(a==b)
  6. {
  7. //条件成立执行
  8.   alert(a等于b);
  9. }
    else
    {
      //条件不成立执行
      alert(a不等于b);
    }
  10.  
  11. </scriput>

③if.....else if.....else.....

  1. <scriput>
  2. var a = 5;
  3. var b = 10;
  4.  
  5. if(a==b && a>6)
  6. {
  7. //两个条件都成立执行
  8.   alert("11111");
  9. }
    else if(a>6)
    {
      //只满足a>6条件执行
      alert("22222");
    }
    else
    {
      //两个条件都不满足执行
      alert("33333");
    }
  10.  
  11. </scriput>

④if(){if.....else.....}

  1. <scriput>
  2. var a = 5;
  3. var b = 10;
  4.  
  5. if(a>2)
  6. {
  7. if(a==b)
    {
      //如果a>2并且a等于b执行
      alert("11111");
    }
    else
    {
      //如果a大于2,但是a不等于b执行,或者a小于2,a不等于b执行
      alert("22222");
    }
  8. </scriput>

示例获取用户年龄信息

  1. scriput>
    var a = prompt("");
  2.  
  3. if(a>=18 && a<=50)
    {
      alert("可以使用");
    }
    else if(a<18)
    {
      alert("未成年人禁止访问");
    }
    else if(a>50)
    {
      alert("您的年龄超出范围");
    }
    else
    {
      alert("输入的内容不正确");
    }
  4.  
  5. </scriput>

④switch.....case.....让用户输入的值能够影响程序的走向,让程序更加的智能

  1. <scriput>
    var a = 3;
    switch(a)
    {
      //如果a=1执行
      case 1:
        alert("11111");
        break;
  2.  
  3.   //如果a=2执行
      case 2:
        alert("22222");
        break;
  4.  
  5.   case 3:
        alert("33333");
        break;
      
      //如果条件都不成立执行
      default:
        alert("输入的内容不在范围内");
    }
    《/scriput>

例: 有两个变量,根据用户输入的运算不同得出不同结果

  1. <script>
      //让用户输入第一个变量
      var a = parseInt(prompt("请输入第一个变量"));
      //让用户输入第二个变量
      var b = parseInt(prompt("请输入第二个变量"));
      //让用户输入运算符
      var c = [rompt("请输入运算符");
      
      switch(c)
      
         case "+":
          alert(a+b);
          break;
         case "-":
          alert(a-b);
          break;
         case "*":
          alert(a*b); //此处的加号具有连接字符串的作用,所以用户输入的变量要用paseInt()转为整型
          break;
         case "/":
          alert(a/b);
          break;
         case "%":
          alert(a%b);
          break;
        default:
          alert"0";
      
  2.  
  3. </script>

3、循环语句
主要作用: 循环操作某一个功能(执行某段代码),针对于规定次数的循环。
四要素:循环初始值、循环条件、状态改变、循环体。
⦁ for循环:穷举和迭代
穷举:就是把所有的情况都列举出来
迭代:就是把原来的值拿来用

i=0 //初始值
i<10 //条件判断
i++ //状态改变
alert(i) //循环体

执行顺序:先执行初始值--条件判断--循环体--状态改变--条件判断--循环体--状态改变--条件判断--.........

  1. <script>
  2. for(va i=0;i<10;i++)
  3. {
         alert(i); 
      }
    </script>

i++  //等价于i=i+1,
++i    //等价于i=i+1,

单独这两句的话,意思是一致的;如果赋值的话意义就不一样了

  1. var a = 0;
  2. var b = a++; //这句话相当于下边两句
  3.  
  4. var b = a;
    a = a+1
  1. var a = 0;
    var b = ++a; //相当于下边两句话
  2.  
  3. a=a+1;
    var b = a;

求1-100以内的奇数和偶数

  1.  

<script>
    var js = "";
    var os = "";
    for(var i=1;i<100;i++)
    {
      if(i%2==0)
      {
        os = os+i+"--";
      }
      else
      {
        js = js+i+"--";
      }
    }
    alert(os);
    alert(js);
 </script>

  1.  

取100以内与7相关的数(迭代)

  1. <script>
  2. var s = "";
  3. for(var i=0;i<100;i++)
  4. {
  5. if(i%7==0 || i%10==7 ||parseInt(i/10)==7)
  6. {
  7. s = s+i+"--";
  8. }
  9. }
  10.  
  11. alert(s);
  12. </script>

阶乘(九九口诀表)(迭代)

<script>
var s = "";
for(var i=1;i<10;i++)
{
  for(var j=1;j<10;j++)
  {
    if(j>=i) //去除重复的判断
    {
      var cj =i*j;
      s = s+i+"乘以"+j+"等于"+cj+"--";
    }
  }
}
alert (s);

</script>

⦁ while循环(死循环)

篮球从5米高的地方落下,每次弹起的高度是原来的30%,经过几次弹起,得的高度是0.1米

  1. <script>
  2. var gd = 5;
  3. var cs = 0;
  4. while(true) //1==1 or true 代表恒成立
  5. {
  6. cs++;
  7. gd = gd*0.3;
  8.  
  9. if(gd<0.1)
  10. {
  11. break; //跳出整个循环
         // continue; 跳出本次循环
  12. }
  13. }
  14. alert (cs);
  15.  
  16. </script>

一个64个方格的棋盘,第一个方格里面放1粒米,重量是0.00001kg, 第二个里面放2粒,第三个里面放4粒,求所有方格里米的重量

  1. <script>
  2. var zsl = 0; //定义一个变量“总数量”
  3.  
  4. for(var i=1;i<65;i++)
  5. {
  6. var fgsl = 1;
  7. for(var j=0;j<i-1;j++)
  8. {
  9. fgsl = fgsl*2;
  10. }
  11.  
  12. zsl = zsl+fgsl; //总数量等于数量的累加之和
  13. }
  14.  
  15. var zhong = zsl*0.00001;
  16. alert (zhong);
  17.  
  18. </script>

javascript(脚本语言)的更多相关文章

  1. 2017.9.22 HTML学习总结--JavaScript脚本语言

    接上: 1.JavaScript脚本语言 定义:javascript是一种简单的脚本语言,可以在浏览器中直接运行, 是一种在浏览器端实现网页与客户交互的技术javascript代码可 以直接运行在ht ...

  2. 9月12日JavaScript脚本语言

    JS脚本语言 JS脚本语言全称JavaScript,是网页里面使用的脚本语言,也是一门非常强大的语言. 一.基础语法 1.注释语法 单行注释:// 多行注释:/**/ 2.输出语法 ①alert(信息 ...

  3. JavaScript脚本语言基础(四)

    导读: JavaScript和DOM DOM文档对象常用方法和属性 DOW文档对象运用 JSON数据交换格式 正则表达式 1.JavaScript和DOM [返回] 文档对象模型(Document O ...

  4. VBA中使用JavaScript脚本语言解析JSON数据

    JSON:JavaScript 对象表示法(JavaScript Object Notation) 和xml相似,都是文本形式(保存在文本文件中或字符串等形式),比如: jsstr = {" ...

  5. JavaScript脚本语言基础(一)

    导读: JavaScript代码嵌入HTML文档 JavaScript代码运行方式 第一个实例 JavaScript的三种对话框 定义JavaScript变量 JavaScript运算符和操作符 Ja ...

  6. JavaScript脚本语言基础(三)

    导读: 数学对象(Math) 数组对象(Array) 字符串对象(String) 日期对象(Date) js对象是属性和方法的集合.JavaScript中的所有事物都是对象,如:字符串.数值.数组.函 ...

  7. JavaScript脚本语言基础(二)

    导读: JavaScript条件语句 JavaScript循环语句 JavaScript网页中错误捕获 JavaScript的Break和Continue命令 JavaScript的转义字符 1.Ja ...

  8. OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言

    友情提示 本文主要参考了51CTO上的一篇文章,代码经过自己的模仿和整理,还算凑合. 本文中的代码注释比较多,不再过多解释. 更多用法,还是得看JDK的API或者看原文http://developer ...

  9. 关于JavaScript(脚本语言)

    1.typeof运算符:判断一个对象是否是什么类型,返回“” 一.数字类型(Number) 1.javascript不擅长计算,不能用于浮点数的计算.如:var a = 0.2; var b = 0. ...

  10. JavaScript脚本语言的正则校验法

    正则校验法有很多种类型,有些可能会比较复杂难记,我这里罗列了大家常用的几种方法,方便查询. //校验是否全由数字组成 function isShuZi(s) { var patrn=/^[0-9]{1 ...

随机推荐

  1. Spring MVC Controller中解析GET方式的中文参数会乱码的问题(tomcat如何解码)

    Spring MVC Controller中解析GET方式的中文参数会乱码的问题 问题描述 在工作上使用突然出现从get获取中文参数乱码(新装机器,tomcat重新下载和配置),查了半天终于找到解决办 ...

  2. 修改weblogic PermGen

    vim /weblogic/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh 在第144行,增加环境变量:JAVA_VENDOR=Sun #根 ...

  3. Difference between Linearizability and Serializability

    原文:http://stackoverflow.com/questions/8200015/what-is-the-difference-between-serializability-and-lin ...

  4. 搞懂offsetY、offsetTop、scrollTop、offsetHeight、scrollHeight

    先搞offsetTop,最难懂的就是它了 官方解释:返回当前元素的上边界到它的包含元素的上边界的偏移量,以像素为单位.这真TM坑爹啊!有木有!经过仔细研究查找得出结论:offsetTop是相对于离它最 ...

  5. 浅谈C++源码的过国内杀软的免杀

    以下只是简单的思路和定位.也许有人秒过,但是不要笑话我写的笨方法.定位永远是过期不了的. 其实这里废话一下 , 本人并不是大牛 ,今天跟大家分享下 .所以写出这篇文章.(大牛飘过) 只是个人实战的经验 ...

  6. HDU 3255 扫描线(立方体体积并变形)

    Farming Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Su ...

  7. protected 和default的区别

    default:包内可见,包外不可见 protected:包内可见,包外不可见,但是包外继承之后可见.

  8. python——周边

    Pythonic的禅意 import this python是用c语言写的.传说python不止有C语言实现,还有java实现,还有python实现的python,甚至还有js实现的python. p ...

  9. linux 用户、组,修改文件权限

    文件权限 -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc - 10个字符确定不同用户能对文件干什么 - 第一个字符代表文件(-).目录(d),链接(l) - 其余 ...

  10. pyqt5 笔记(三)py2exe 实现代码打包exe

    python3.4 安装64位的版本 py2exe 下载地址: https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads cmd——>进入pyf ...