js

JavaScript是一个免费的客户端语言,允许您添加交互性到Hypertext Markup Language(HTML)页面。客户端意味着JavaScript在浏览器中运行,而不是在服务器端运行。客户端脚本就是允许用户在将web页面发送到服务器端以及浏览器加载之后与一个web页面进行交互。 
JavaScript向用户提供在网页加载之后与Web页面进行交互的功能,开发人员通常用它实现以下功能: 
  动态添加、编辑和删除HTML元素及其值 
  在提交之前验证web表单 
  创建cookies来存储和检索用户数据,以便将来进行访问 
在开始之前,有几个基础知识需要主意: 
  为了在HTML文件中包含JavaScript代码,需要将代码放在脚本标记之内,并要包括text/javascript类型属性。 
  所有JavaScript语句以一个分号结束。 
  该语言对大小写敏感。 
  所有变量名必须以字母或下划线开始。 
  可以使用注释来注释脚本的某些行,注释卸载双斜线后面。 
  可以使用注释来注释脚本,可以将所要注释的内容放在/*...*/中。 
外部JavaScript文件是包含JavaScript代码最常用的方式,出于一下考虑: 
  若HTML页面中只有很少的代码,搜索引擎可以更快的抓取和索引网站。 
  将JavaScript代码与HTML分离,使HTML保持整洁易于管理。 
  由于可以在HTML代码中包含多个JavaScript文件,因此可以将JavaScript文件分别放在服务器上不同文件夹找那个。 

通常把javascript代码放在<head>中。

数据类型

  Number:javascript不区分正式交互和浮点数,统一用Number表示。NaN表示Not a Number,当无法计算结果时用NaN表示。Infinity表示无限大。

  字符串:字符串是以单引号或双引号括起来的任意文本。

  布尔值:布尔值和布尔代数的表示完全一致。一个布尔值只有true或false两种值的情况。
  null表示一个“空”值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示空。undefined表示值未定义。区分两者意义不大,首选null。

  数组:一组按顺序排列的集合,集合的每个值成为元素。javascript的数组可以包括任意数据类型。       var arr = [1, 2, '3', null, true]

    var arr = new Array(1,2,3);

  对象:javascript的对象时一组由键-值组成的无序集合。  

    var person = {

      name : 'Cherry',

      age : 20,

      tags : ['js', 'web'],

      city : 'SZ',

      zipcode : null

    };

比较运算符 ==   和   ===

==会自动转换数据类型再比较

===不会转换数据类型,若数据类型不一致,返回false  (首选)

NaN与所有值都不相等,包括他自己 NaN == NaN // false  唯一能判断NaN的方式是通过isNaN()函数。 isNaN(NaN); // true


变量 
  变量存储稍后将被检索或更新的数据。存储在变量中的数据可以是一个值或表达式。有两类变量:本地变量和全局变量。可以使用var关键字声明本地变量,全局变量的声明不实用var关键字。 
数组 
  在一个变量名下存储多个值和表达式。数组可以存储JavaScript中的任何类型的数据,包括数组。 
函数。这种变量本身类型不固定的语言称之为动态语言。

  ECMA推出了strict模式,在strict模式下运行的javascript代码强制使用var声明变量,未使用var声明变量就是用,会报错。

    'user strict'

    var abc = 'Hello World';

  模板字符串

    var name = 'xiaoming';

    var age = 20;

    var message = 'hello,  ${name}, you are ${age} years old.';

函数
  函数只能通过一个事件或者一个对该函数的调用执行的脚本的容器。因此,当浏览器最初加载和执行web页面中包含的脚本时,函数不能被执行。函数的功能是包含一个含有任务的脚本,使在任何时间可以执行该脚本、运行该任务。 

原文地址:https://www.cnblogs.com/forerver-elf/p/4724226.html