学习内容:

一.变量的定义

二.JS的基本数据类型

三.JS的基本语法

1.变量的定义:

  任何语言中最基本的东西就属于变量了,那么如何定义变量以及运用,其实是一件很简单的事情。。

JS中提供了如何去定义变量,但是在定义变量的时候我们需要明确和注意一些事情。。

  • 变量必须以字母开头
  • 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
  • 变量名称对大小写敏感(y 和 Y 是不同的变量)

JS中变量的定义有自己的定义方式。。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script language="javascript" type="text/javascript">
var num1=100;//不要写成int
var num2=200;
sum=num1+num2;
//var sum=sum1+sum2;
document.writeln(sum);
var s="javascript";//不要写成string
var s1="html";
var s2=s+s1;//+代表将两个字符串连接
document.writeln(s2);
</script>
</body>
</html>

从上面的代码我们不难发现,JS在语法上并不是像编程语言那样规范,要求也并不是非常的严格。。

并且在定义变量的时候我们只能使用var来定义,不能像在编程语言中那样规范的定义方式,否则就会

出错,在编写JS代码的时候,变量的类型我们是不必写出来的,意思就是没必要写成int sum=。。。

我们只需要写出var sum=...就可以了。。只要浏览器自己知道变量是什么类型的就可以了。。。因此

在定义变量的时候一定要注意自己定义的方式。。。

2.JS的基本数据类型

(1)数值型

i.整型常量

        十六进制以0x开头,例如0x88

        八进制必须以0开头,如0123

        十进制第一位不能是0,如123

ii.实型常量

        12.23  5E7(科学计数法) 4e5等等

iii.特殊数值 NaN (不是数值型) Infinity(无穷大)

(2)布尔型

        布尔型就很简单了,一个true,一个false

(3)字符型

        字符串也一样简单:"abc"

        字符串中的特殊字符,需要以反斜杠的(\)后面跟一个普通字符来表示。如\r \n \t \b \'等等

3.JS的基本语法——三大流程控制

三大流程控制

(1)顺序控制:顺序控制其实就是指程序按照顺序的情况下执行。。。

(2)分支控制:(1)单分支(2)双分支(3)多分支

   (1)单分支 就是

      if(条件表达式){

         语句;

      }

   (2)双分支就是

      if(条件表达式){

         语句;

      }else{

         语句;

      }

   (3)多分支结构

      if(条件表达式){

         语句;

      }else if(条件表达式){

         语句;

      }else{

         语句;

      }

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script language="javascript" type="text/javascript">
//解决1+....10的和
var n=10;
var sum=0;
for(var i=1;i<=n;i++)
{
sum+=i;
}
document.writeln(sum);
//解决从1-10之间偶数的和
var n1=10;
var sum1=0;
var sum2=0;
for(var j=1;j<=n1;j++)
        {
if(j%2==0)
{
sum1+=j;
}else
{
sum2+=j;
}
}
document.writeln(sum1);
document.writeln(sum2);
</script>
</body>
</html>

(3)循环控制部分和(1)do_while循环(2)while循环(3)for循环(4)for_in循环

(1)do_while         (2)while                (3)for                    (4)for_in(了解即可)

 do                      while(条件)             for(var...)            for(变量 in 对象)
{ { { {
需要执行的代码 需要执行的代码; 需要执行的代码; 需要执行的代码;
}while (条件); } } }
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script language="javascript" type="text/javascript">
var n=10;
var sum=0;
do
{
sum+=n;
}while(n--);
document.writeln(sum);
var n1=10;
var sum2=0;
while(n1)
{
sum2+=n1;
n1--;
}
document.writeln(sum2);
var sum3=0;
for(var j=1;j<=n1;j++)//不要顺手写成了int
{
sum3+=j;
}
document.writeln(sum3);
var a=new Array();
var x;
a[0]=1;
a[1]=2;
a[2]=3;
for(x in a)
{
document.writeln(a[x]);
}
</script>
</body>
</html>

这四种常用的也就是while和for循环了。。其实掌握了这两种循环结构就可以了。。。

 

 

JavaScript 学习笔记(二)的更多相关文章

  1. Javascript学习笔记二——操作DOM

    Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...

  2. JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象

    一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...

  3. javascript学习笔记二

    1.js的string对象 **创建 String对象 *** var str = "abc"; **方法 和 属性(文档) *** 属性 length : 字符串的长度 ***方 ...

  4. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

  5. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  6. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  7. Javascript学习笔记三——操作DOM(二)

    Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...

  8. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  9. ES6学习笔记<二>arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  10. JavaScript学习记录二

    title: JavaScript学习记录二 toc: true date: 2018-09-13 10:14:53 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

随机推荐

  1. 模拟HTTP请求获取返回值

    package org.jeecgframework.core.util; import java.io.BufferedReader; import java.io.IOException; imp ...

  2. unity 在Game视图中显示Gizmos

    自己画的Gizmos要想在Game视图中能看到,需要把Game视图窗口右上角的"Gizmos"按钮点下去.如图: 比如,下面代码以角色的capsuleCollider中心为中心画一 ...

  3. php利用phpexcel导出数据

    php中利用phpexcel导出数据的实现代码.对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指南中的相关 ...

  4. apache配置,禁止指定后缀访问

    每天都有人来服务器上扫描点什么,想下载点数据库或者什么的 服务器是java的,没有asp或者mdb这样的访问 用一下配置,可以禁止asp或者mdb访问,也可以加上zip和rar禁止 <Direc ...

  5. Vert.x中EventBus中的使用

    注意:使用的是vert.x3.0 仅支持到java8当中有一些lambda表达式.如不明确请自补java8新特性. The Event Bus event bus 是vert.x的神经系统. 每个ve ...

  6. TensorFlow人脸识别

    TensorFlow框架做实时人脸识别小项目(一)https://blog.csdn.net/Goerge_L/article/details/80208297 TensorFlow框架做实时人脸识别 ...

  7. prequeue receive queue backlog queue

    prequeue和backlog和receive 5.6 TCP prequeue http://blog.csdn.net/u011130578/article/details/44814201 t ...

  8. python(21)实现多进程(1)

    参考链接:http://www.cnblogs.com/kaituorensheng/p/4445418.html python多进程:multiprocessing python中的多线程其实并不是 ...

  9. ny509 因子和阶乘

    因子和阶乘 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 给你一个正整数n,把n!=1x2x3x.....xn分解成素因子相乘的形式,并从小到大输出每个素因子的指数 ...

  10. 部署hadoop2.7.2 集群 基于zookeeper配置HDFS HA+Federation

    转自:http://www.2cto.com/os/201605/510489.html hadoop1的核心组成是两部分,即HDFS和MapReduce.在hadoop2中变为HDFS和Yarn.新 ...