JavaScript(JS)之简单介绍【分分快三计划】

作者:分分快三计划

3.1 变量

      0 变量是弱类型的(很随便);

  1 声明变量时不用声明变量类型. 全都使用var关键字;

  2 一行可以声明多个变量.并且可以是不同类型. 

  3  声明变量时 可以不用var. 如果不用var 那么它是全局变量.

  4 变量命名,首字符只能是字母,下划线,$美元符 三选一,且区分大小写,x与X是两个变量

  5 变量还应遵守以下某条著名的命名规则:

Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";

1 var a;
2 
3 var name="hiad", age=20, job="lecturer";

打印结果:

  console.log(a) --> 在console命令行查看结果(推荐google浏览器)

   alert(a) --> 在窗口的弹出框显示结果

  document.write(a) --> html页面查看结果

4.JS的数据类型

JS的数据类型

分分快三计划 1
分分快三计划 2

下面是常见的数据类型:

    number     -----  数值
    boolean    -----  布尔值
    string     -----  字符串
    undefined  -----  undefined
    null       -----   null  

1.1 JavaScript的历史

分分快三计划 3分分快三计划 4

1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)
Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript
微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.
为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

history

1.**JS的引入方式**

js的变量、常量和标识符

1.声明变量时不用声明变量类型. 全都使用var关键字;

var a;< br >a=3

2.一行可以声明多个变量,并且可以是不同类型

var name="whatmini",age=18,job="programmer"

3、声明变量时 可以不用var. 如果不用var 那么它是全局变量

4、变量命名,首字符只能是字母,下划线,$美元符 三选一,余下的字符可以是下划线、美元符号或任何字母或数字字符且区分大小写,x与X是两个变量 

Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";

命名规范

3.5 ECMAScript运算符

算术运算符:   、-、*、/、%、 、--

逻辑运算符:  ==、!=、>、<、>=、<=、与(&&)、或(||)、非(!)

赋值运算符:  =

等性运算符:  ==

关系运算符:  

1 var bResult = "Blue" < "alpha";
2 alert(bResult); //输出 true
3 
4 var bResult = "25" < "3";
5 alert(bResult); //输出 "true"
6 
7 var bResult = "25" < 3;
8 alert(bResult); //输出 "false"

1 比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
2 比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

Boolean运算符:

1 var temp=new Object();// false;[];0; null; undefined;object(new Object();)
2 
3     if(temp){
4         console.log("yuan")
5     }else {
6         console.log("alex")
7     }

全等号和非全等号:  等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。

void():  void运算符对任何值返回undefined。常用于拦截函数的返回值。

 数据类型有:

字符串类型(string)

是由Unicode字符、数字、标点符号组成的序列;字符串常量首尾由单引号或双引号括起;JavaScript中没有字符类型;常用特殊字符在字符串中的表达;
字符串中部分特殊字符必须加上右划线;常用的转义字符 n:换行 ':单引号 ":双引号 :右划线

3、 JavaScript的基础

关键字:

运算符

算术运算符:
        -    *    /     %                 -- 

比较运算符:
    >   >=   <    <=    !=    ==    ===   !==

逻辑运算符:
     &&   ||   !

赋值运算符:
    =   =   -=  *=   /=

字符串运算符:
       连接,两边操作数有一个或两个是字符串就做连接运算

 3.4.2 引用数据类型

方法:instanceof --> 判断某数据是不是某个类实例化来的对象(true / false)。

1 alert(s instanceof String)

 布尔类型(bolean):

JavaScript的基础

3.6 控制语句

if 控制语句、switch选择控制语句、for循环控制语句、while循环控制语句。(基本语法与Python相同)

异常处理:try {}  catch(e) {}  finally{}

 主动抛出异常:  throw  Error('xxxxxxx')

注意: for(var i = 0; i < n; i ){}

    对于 for i in iterator  不推荐使用。

命名规范

布尔类型(boolean)

Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
布尔值也可以看作on/off、yes/no、1/0对应true/false
Boolean值主要用于JavaScript的控制语句,例如:

if (x==1){
      y=y 1;
}else{
      y=y-1;
      }

1.2 ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript) 
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

分分快三计划 5

简单地说,ECMAScript 描述了以下内容:

  语法、类型、语句、关键字、保留字、运算符、对象(封装、继承、多态)

  • 不区分整型数值和浮点型数值;

流程控制

  • 顺序结构(从上向下顺序执行)
  • 分支结构
  • 循环结构

顺序结构

<script>
    console.log(“一”);
    console.log(“二”);
    console.log(“三”);
</script>

分支结构

if (表达式){
   语句1;
   ......
   } else{
   语句2;
   .....
   }

功能说明:如果表达式的值为true则执行语句1,否则执行语句2

var x= (new Date()).getDay();
//获取今天的星期值,0为星期天
var y;

    if ( (x==6) || (x==0) ) {
        y="周末";
    }else{
        y="工作日";
        }

    console.log(y);

    /*等价于

    y="工作日";
    if ( (x==6) || (x==0) ) {
    y="周末";
    }
    console.log(y);  */

if-elif-else结构:

if (表达式1) {
    语句1;
}else if (表达式2){
    语句2;
}else if (表达式3){
    语句3;
} else{
    语句4;
}

示例

var score=window.prompt("您的分数:");

if (score>90){
    ret="优秀";
}else if (score>80){
    ret="良";
}else if (score>60){
    ret="及格";
}else {
    ret = "不及格";

}
alert(ret);

switch-case结构

switch基本格式
switch (表达式) {
    case 值1:语句1;break;
    case 值2:语句2;break;
    case 值3:语句3;break;
    default:语句4;
}

分分快三计划 6

示例

switch(x){
case 1:y="星期一";    break;
case 2:y="星期二";    break;
case 3:y="星期三";    break;
case 4:y="星期四";    break;
case 5:y="星期五";    break;
case 6:y="星期六";    break;
case 7:y="星期日";    break;
default: y="未定义";
}

switch比else if结构更加简洁清晰,使程序可读性更强,效率更高。

循环结构
分分快三计划 7

for循环:

语法规则:

for(初始表达式;条件表达式;自增或自减)
{
        执行语句
        ……
}

功能说明:实现条件循环,当条件成立时,执行语句1,否则跳出循环体

for循环的另一种形式:

for( 变量 in 数组或对象)
    {
        执行语句
        ……
    }

while循环:

语法规则:

while (条件){
    语句1;
    ...
}

功能说明:运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环;同样支持continue与break语句。

var i=1;
while (i<=7) {
    document.write("<H" i ">hello</H " i "> ");
    document.write("<br>");
    i  ;
}
//循环输出H1到H7的字体大小

异常处理

try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

类型查询函数(typeof)

ECMAScript 提供了 typeof 运算符来判断一个值是否在某种类型的范围内。可以用这种运算符判断一个值是否表示一种原始类型:如果它是原始类型,还可以判断它表示哪种原始类型。

函数typeof :查询数值当前类型
 (string / number / boolean / object )

例如typeof("test" 3)      "string"
例如typeof(null)          "object "
例如typeof(true 1)        "number"
例如typeof(true-false)    "number"
  • 核心(ECMAScript) 
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的. 
  • 分分快三计划 8
常量和标识符

常量:直接在程序中出现的数据值

标识符:

1.由不以数字开头的字母、数字、下划线(_)、美元符号($)组成

2.常用于表示函数、变量等的名称

3.例如:_abc,$abc,abc,abc123是标识符,而1abc不是

4.JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符

分分快三计划 9
分分快三计划 10

3.3 常量和标识符

常量 :直接在程序中出现的数据值

标识符

  1. 由不以数字开头的字母、数字、下划线(_)、美元符号($)组成
  2. 常用于表示函数、变量等的名称
  3. 例如:_abc,$abc,abc,abc123是标识符,而1abc不是
  4. JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符

 分分快三计划 11

1 Camel 标记法
2 首字母是小写的,接下来的字母都以大写字符开头。例如:
3 var myTestValue = 0, mySecondValue = "hi";
4 Pascal 标记法
5 首字母是大写的,接下来的字母都以大写字符开头。例如:
6 Var MyTestValue = 0, MySecondValue = "hi";
7 匈牙利类型标记法
8 在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
9 Var iMyTestValue = 0, sMySecondValue = "hi";
数字类型(number)

分分快三计划 12

  • 不区分整型数值和浮点型数值;
  • 所有数字都采用64位浮点格式存储,相当于Java和C语言中的double格式
  • 能表示的最大值是±1.7976931348623157 x 10308
  • 能表示的最小值是±5 x 10 -324

整数:

在JavaScript中10进制的整数由数字的序列组成

精确表达的范围是


-9007199254740992 (-253) 到 9007199254740992 (253)

超出范围的整数,精确度将受影响

浮点数:

使用小数点记录数据

例如:3.4,5.6

使用指数记录数据

例如:4.3e23 = 4.3 x 1023

16进制和8进制数的表达:

16进制数据前面加上0x,八进制前面加0;16进制数是由0-9,A-F等16个字符组成;8进制数由0-7等8个数字组成

3.2 基础规范

  每行结束可以不加分号. 没有分号会以换行符作为每行的结束

  注释 支持多行注释和单行注释. /* */  //

  使用{}来封装代码块

 比较运算符

>   >=   <    <=    !=    ==    ===   !==

 

 等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。

  console.log(2==2); //true
  console.log(2=='2'); //true  因为js是弱类型的,所以返回true

  console.log(2==='2'); //false (===判断的是类型,类型不一样就为false了)
  console.log(2!=='2'); //true !==和===是相反的

 注意:

var bResult = "Blue" < "alpha";
alert(bResult); //输出 true  
在上面的例子中,字符串 "Blue" 小于 "alpha",因为字母 B 的字符代码是 66,字母 a 的字符代码是 97。

比较数字和字符串

另一种棘手的状况发生在比较两个字符串形式的数字时,比如:

var bResult = "25" < "3";
alert(bResult); //输出 "true"
上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。

不过,如果把某个运算数该为数字,那么结果就有趣了:

var bResult = "25" < 3;
alert(bResult); //输出 "false"

这里,字符串 "25" 将被转换成数字 25,然后与数字 3 进行比较,结果不出所料。

总结:

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

 逻辑运算符

console.log(1&&3); //3  两个为真才为真(0为假,其他的数字都代表真)
console.log(0&&3); //0  只要有一个为假则为假
console.log(0||3); //3  
console.log(2||3); //2

 五、流程控制

  • 顺序结构(从上向下顺序执行)
  • 分支结构
  • 循环结构

分支结构:

 1. if.....else结构:

if (表达式1) {
    语句1;
}else if (表达式2){
    语句2;
}else if (表达式3){
    语句3;
} else{
    语句4;
}

 

   2.switch-case结构

switch基本格式
switch (表达式) {
    case 值1:语句1;break;
    case 值2:语句2;break;
    case 值3:语句3;break;
    default:语句4;
}

 

 示例

switch(x){
case 1:y="星期一";    break;
case 2:y="星期二";    break;
case 3:y="星期三";    break;
case 4:y="星期四";    break;
case 5:y="星期五";    break;
case 6:y="星期六";    break;
case 7:y="星期日";    break;
default: y="未定义";
}

 

 switch比else if结构更加简洁清晰,使程序可读性更强,效率更高。

循环语句

for循环:(推荐使用)

语法规则:

    for(初始表达式;条件表达式;自增或自减)
    {
            执行语句
            ……
    }

 

 for循环的另一种形式:

for( 变量 in 数组或对象)
    {
        执行语句
        ……
    }

while循环:

语法规则:

while (条件){
    语句1;
    ...
}

六、异常处理

try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

注:主动抛出异常 throw Error('xxxx')

 

javaScript

3.4.1 基本数据类型(5种)

      Number --> 数字类型,包括整型和浮点型。

  String --> 字符串。

  Boolean --> 布尔型,true / false.

  Undefined类型 --> 该类型只有一个值,即undefined,当声明的变量未初始化时,该变量的默认值是undefined,当函数无明确返回值时,返回的也是值undefined。

  Null类型 --> 只有一个专用值 null,用于表示尚未存在的对象,如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
布尔值也可以看作on/off、yes/no、1/0对应true/false
Boolean值主要用于JavaScript的控制语句,例如:

算术运算符

一.自加自减

var i=10;
console.log(i  );
console.log(i);
console.log(  i);
console.log(i);
console.log(i--);
console.log(--i);

结论

1. 分为前 和后

2.如果是前 比如 a;就是先自加,再赋值,如果是a ,则是先赋值再自加

3.--分为前--和后--

4.如果是前--比如--a;就是先自减,再赋值,如果是a--则是先赋值再自减

二、单元运算符

- 除了可以表示减号还可以表示负号例如:x=-y

除了可以表示加法运算还可以用于字符串的连接 例如:"abc" "def"="abcdef"

js不同于python,是一门弱类型语言

静态类型语言
一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。 
动态类型语言
一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。 
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串去应用。 
弱类型语言
一种类型可以被忽略的语言,与强类型相反。JS 是弱类型的。在JS中,可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。 
所以说 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。

三、NaN

var d="whatmini";
    d= d;
    alert(d);//NaN:属于Number类型的一个特殊值,当遇到将字符串转成数字无效时,就会得到一个NaN数据
    alert(typeof(d));//Number

    //NaN特点:

    var n=NaN;

    alert(n>3);
    alert(n<3);
    alert(n==3);
    alert(n==NaN);

    alert(n!=NaN);//NaN参与的所有的运算都是false,除了!=

2、JavaScript的引入方式

1 {#1 直接编写#}
2     <script>
3         alert('hello world')
4     </script>
5 {#2 导入文件#}
6     <script src="hello.js"></script> 

 4.变量命名,首字符只能是字母,下划线,$美元符 三选一,余下的字符可以是下划线、美元符号或任何字母或数字字符且区分大小写,x与X是两个变量 

javaScript是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习。

1、JavaScript概述

分分快三计划 13

Null & Undefined类型

Undefined类型

Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

当函数无明确返回值时,返回的也是值 "undefined";

Null类型

另一种只有一个值的类型是 Null,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

3.4 数据类型

分分快三计划 14分分快三计划 15

 2.一行可以声明多个变量.并且可以是不同类型

ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript)
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

分分快三计划 16

简单地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象 (封装 继承 多态) 基于对象的语言.使用对象

3.4.3 补充

数据类型转换

JavaScript属于松散类型的程序语言
变量在声明的时候并不需要指定数据类型
变量只有在赋值的时候才会确定数据类型
表达式中包含不同类型数据则在计算过程中会强制进行类别转换


数字   字符串:数字转换为字符串
数字   布尔值:true转换为1,false转换为0
字符串   布尔值:布尔值转换为字符串true或false

强制类型转换函数

函数parseInt:   强制转换成整数   例如parseInt("6.12")=6  ; parseInt(“12a")=12 ; parseInt(“a12")=NaN  ;parseInt(“1a2")=1

函数parseFloat: 强制转换成浮点数  parseFloat("6.12")=6.12

函数eval:       将字符串强制转换为表达式并返回结果 eval("1 1")=2 ; eval("1<2")=true
1 直接编写
    <script>
        alert('hello yuan')
    </script>
2 导入文件
    <script src="hello.js"></script>

什么是jsvaScript?

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

2.JS的变量、

比较运算符
>   >=   <    <=    !=    ==    ===   !==

用于控制语句时:

    if (2>1){       //  3  0  false null undefined []
        console.log("条件成立!")
    }

等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。

console.log(2==2);
console.log(2=="2");
console.log(2==="2");
console.log(2!=="2");

这里需要知道==只比较值不比较类型,===会比较值和类型

var bResult = "Blue" < "alpha";
alert(bResult); //输出 true  
在上面的例子中,字符串 "Blue" 小于 "alpha",因为字母 B 的字符代码是 66,字母 a 的字符代码是 97。

比较数字和字符串

另一种棘手的状况发生在比较两个字符串形式的数字时,比如:

var bResult = "25" < "3";
alert(bResult); //输出 "true"
上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。

不过,如果把某个运算数该为数字,那么结果就有趣了:

var bResult = "25" < 3;
alert(bResult); //输出 "false"

这里,字符串 "25" 将被转换成数字 25,然后与数字 3 进行比较,结果不出所料。

总结:

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

注意2:

等性运算符:执行类型转换的规则如下:

如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。 
如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。 
如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。 
如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。 
在比较时,该运算符还遵守下列规则:

值 null 和 undefined 相等。 
在检查相等性时,不能把 null 和 undefined 转换成其他值。 
如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。 
如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

逻辑运算符:

if (2>1 && [1,2]){
    console.log("条件与")
}

分分快三计划 17

js的引入方式

第一种直接编写:

<!DOCTYPE html >
<html lang="en" >
<head >
    <meta charset="UTF-8" >
    <title>Title</title >
    <script type="text/javascript" >
        alert('hello world')
    </script >
</head >
<body >
</body >
</html >

第二种文件导入的:

< !DOCTYPE html >
< html lang="en" >
< head >
    < meta charset="UTF-8" >
    < title>Title</title >
    < script src="js项目.js" type="text/javascript" >
    < /script >
< /head >
< body >
< /body >
< /html >

3.常量和标识符

  分分快三计划 18

二、**ECMAScript  **

var a;<br>a=3;

是由Unicode字符、数字、标点符号组成的序列;字符串常量首尾由单引号或双引号括起;JavaScript中没有字符类型;常用特殊字符在字符串中的表达;
字符串中部分特殊字符必须加上右划线;常用的转义字符 n:换行 ':单引号 ":双引号 \:右划线

三、JavaScript基础

var name="yuan", age=20, job="lecturer";
  1. 由不以数字开头的字母、数字、下划线(_)、美元符号($)组成
  2. 常用于表示函数、变量等的名称
  3. 例如:_abc,$abc,abc,abc123是标识符,而1abc不是
  4. JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符
number     -----  数值
boolean    -----  布尔值
string     -----  字符串
undefined  -----  undefined
null       -----   null  

字符串类型(string):

常量 :直接在程序中出现的数据值

 3.一行可以声明多个变量.并且可以是不同类型

分分快三计划 19分分快三计划 20

if (x==1){
      y=y 1;
}else{
      y=y-1;
      }

简单地说,ECMAScript 描述了以下内容:

Null 和 Undefined类型

Undefined类型

1.Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

2.当函数无明确返回值时,返回的也是值 "undefined";

Null类型

另一种只有一个值的类型是 Null,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

 四、运算符

运算符分类

算术运算符:
        -    *    /     %                 -- 

比较运算符:
    >   >=   <    <=    !=    ==    ===   !==

逻辑运算符:
     &&   ||   !

赋值运算符:
    =   =   -=  *=   /=

字符串运算符:
       连接,两边操作数有一个或两个是字符串就做连接运算

 算术运算符:自增,自减

  i:先计算后赋值
i  :先赋值后计算

 假如x=2,那么x 表达式执行后的值为3,x--表达式执行后的值为1;i 相当于i=i 1,i--相当于i=i-1;

 js不同于python,是一门弱类型语言

能够进行数据转换的叫做弱类型
console.log('1'==1)  //True
console.log('1'===1)  //False

强类型
print(1='1') //False

分分快三计划 21分分快三计划 22

1 静态类型语言
2 一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。 
3 动态类型语言
4 一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。 
5 强类型语言
6 一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串去应用。 
7 弱类型语言
8 一种类型可以被忽略的语言,与强类型相反。JS 是弱类型的。在JS中,可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。 
9 所以说 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。

强类型与弱类型

 

 注意3: NaN

var d="yuan";
    d= d;
    alert(d);//NaN:属于Number类型的一个特殊值,当遇到将字符串转成数字无效时,就会得到一个NaN数据
    alert(typeof(d));//Number

    //NaN特点:

    var n=NaN;

    alert(n>3);
    alert(n<3);
    alert(n==3);
    alert(n==NaN);

    alert(n!=NaN);//NaN参与的所有的运算都是false,除了!=

 数字类型:

  • 语法 
  • 类型 
  • 语句 
  • 关键字 
  • 保留字 
  • 运算符 
  • 对象 (封装 继承 多态) 基于对象的语言.使用对象.
  • 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)

  • Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript

  • 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.

  • 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

 1.声明变量时不用声明变量类型,全部使用var关键字 

一、JavaScript**的历史**

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

标识符:

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 JavaScript web前端