8.运算符号表达式

①数学运算符

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

var a = 10;
var b = 5;
alert(a+b);

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

②逻辑运算符

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

③其它运算符

a.字符串的拼接

var s1 ="hello";
var s2 ="world";
var s = s1+s2;

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

b.三元运算符

var a =8;
var b =5;
var c = a==b?"A等于B":"A不等于B"
alert(c);

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

var sex =true;
var xb = sex?"男":"女";
alert(xb);

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

c.比较运算符

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

二、语句

1.顺序

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

2.分支

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

①if语句

第一种写法:

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

第二种写法:

var a = 10;
var b = 5;
if(a==b)
{
  alert("A等于B")
}
else
{
  alert("A不等于B")
}

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

第三种写法:

if(a==b && a>2)
{
  alert("1111")
}
else if(a>2)
{
  alert("2222")
}
else
{
  alert("3333")
}

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

if(a==b && a>2)
{
  alert("1111")
}
if(a>2)
{
  alert("2222")
}
else
{
  alert("3333")
}

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

if嵌套

if(a>2)
{
  if(a=b)
  {
    elert("1111")
  }
  else
  {
    alert("2222")
  }
}

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

var a = prompt("请输入年龄")
if(a>=18 && a<=50)
{
  alert("可以使用")
}
else if(a<18)
{
  alert("未成年人禁止访问")
}
else if(a>50)
{
  alert("您年龄太大")
}
else
{
  alert("输入内容不正确")
}

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

②switch   case 语句

var a = parseInt(prompt("请输入第一个变量"));
var b = parseInt(prompt("请输入第二个变量"));
var c = prompt("请输入运算符"); switch(c)
{
  case "+":
    alert(a+b);
    break;
  case "-":
    alert(a-b);
    break;
  case"*":
    alert(a*b);
    break;
  case"/":
    alert(a/b);
    break;
}

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

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

JS的基础语法的更多相关文章

  1. [JS] javascript基础语法

    W3CSchool全套Web开发手册:点击下载 1.javascript是什么 js是具有面向对象能力的,解释性的程序设计语言. 2.js的类型 [基本类型]:string number boolea ...

  2. css与html 与js的基础语法

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample_2-23456.a ...

  3. 转帖 JS的基础语法2

    条件语句(if.switch). 循环语句(while.do…while. for … in).跳转语句(break,continue) 1.条件语句 Ø if语句 javascrip中的if语句 v ...

  4. 转帖 JS的基础语法

    1.变量 1)变量是用来存储信息的容器. 2)在javascript中使用var 运算符(variable 的缩写)加变量名定义的. varx = 10; vary = 10.1; varz = “H ...

  5. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  6. JavaScript的基础语法,你真的了解吗?

    这篇文章是在我们熟悉了JS的基础语法后,很少有人去关注的一些细节部分.如果掌握了某些细节也许会对代码的改善有着非凡的作用.也许会使我们的代码更严谨,更高效. 1.if语句的条件 if条件中,括号里是布 ...

  7. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  8. 关于JS脚本语言的基础语法

    JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱 ...

  9. 9.12 开课第9天 (JS脚本语音:基础语法、语句)

    全称JavaScript    网页里面使用的脚本语音      非常强大的语言 基础语法:1.注释语法   单行注释//    多行注释/**/ 2.输出语法   alert(信息);  弹出信息  ...

随机推荐

  1. 容易被忽略的事----sql语句中select语句的执行顺序

    关于Sql中Select语句的执行顺序,一直很少注意这个问题,对于关键字的使用也很随意,至于效率问题,因为表中的数据量都不是很大,所以也不是很在意. 今天在一次面试的时候自己见到了,感觉没一点的印象, ...

  2. 查看binlog文件的2种方式

    1.使用show binlog events a.获取binlog文件列表 mysql> show binary logs; +------------------+-----------+ | ...

  3. [.NET]程序在线更新,力求通用

    @微微一笑 :貌似是我的第一篇博客,在外流浪了很久很久,最终还是驻留在博客园混日子吧. 在线更新,想想自己做过的项目中都有这么一个功能.虽然比较简单,但是功能还是比较重要的.抽点时间写了一个在线更新程 ...

  4. Java入门到精通——开篇

    本系列博客大体框架构思了一段时间了,本系列博客包含了对现有知识的总结也有对未来知识的展望.        本系列博客包括七大部分如下: 第一部分  Java基础应用 讲述JAVA的基础从以下几方面讲述 ...

  5. oracle 各种问题排查

    一.ORA-00257 ORA-00257归档日志写满,最简单方法.可以更改归档的大小. 二.job不自动运行解决方法 http://www.cnblogs.com/xbding/p/5861443. ...

  6. AIDL与service

    Service:Local service,一个进程中的多线程服务. AIDL:remote service,不同进程间通信. Service启动方法: startService():调用方destr ...

  7. hdu 1195 Open the Lock

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1195 Open the Lock Description Now an emergent task f ...

  8. 九度oj 1530 最长不重复子串

    原题链接:http://ac.jobdu.com/problem.php?pid=1530 字符串简单题,看似O(n^2)的复杂度10000的数据量会tle,其实最长不重复子串不超过26个嘛... 如 ...

  9. Swift学习初步(一)

    前几天刚刚将有关oc的教程草草的看了一遍,发现oc其实也不像传说的那么难.今天又开始马不停蹄的学习Swift因为我很好奇,到底苹果出的而且想要代替oc的编程语言应该是个什么样子呢?看了网上的一些中文教 ...

  10. 数组链表下标指针map list

    1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间 ...