起源:

    是由Netscape公司(网景)发明的,它是一种描述性语言,与java语言没什么关系,只是在结构和语法上与Java类似,与当初的sun公司是一个联盟,所以起名 。 作为一个草案提交 给ECMA(欧洲计算机制造商协会),该协会发布了名为ECMA 的全新脚本语言(ES6),es6是新标准一些老版本的浏览器可能不支持。

环境搭建:

1、在浏览器中嵌套编写运行

2、脱离浏览器运行,需要安装node.js这个运行环境,再安装一个 的ide工具如:webstorm

的标识符和关键字:

标识符:就是给变量、函数和对象指定的名字

1、 语言是区分大小写的

2、标识符的首字符以下划线(_)、美元符号($)、或者字母开头,不能以数字开头

3、标识符中其它字符可以是下划线、美元符号、字母或者数字组成,标识符也可以是汉字

关键字:

系统定义好的关键字

常量和变量:

常量定义:const NUM=100;

变量:var score=0.0; 

或者(ES6中新增加的)let x=10,y=true;  (弱类型语言,申明的时候不需要指定变量类型)

var s = \'Hello word.\';
console.log(s);
const NUM = 101;

console.log(NUM);
var x = 111, y = 10;
console.log(x);
console.log(y);

let和var的区别:

1、变量提升


console.log(a);
var a=\'123\';   //输出:undefined

console.log(b);
let b=\'321\'   //报错

2、作用域:

var声明的变量,它的作用域是全局的

let声明的变量,它的作用域是在一个块。

for (var n=0;n<3;n++){

    console.log(n);

}
console.log(\"n= \"+n);  //n= 3

for (let i=0;i<3;i++){

    console.log(i);

}
console.log(\"i= \"+i);  //报错i没有定义

注释:

单行注释://

多行注释:/*......*/

javascrip的数据类型:数值类型、布尔类型、字符串类型、对象类型、数组类型5种

数值类型:包括整数和浮点数

整数:十进制、十六进制(0x开头)、八进制(0开头)

浮点数:必须包含一个数字、一个小数点或\"e\"(\"E\")

var num=10,num1=0xA,num2=010;num3=1.2e10,num4=2E-10;

console.log(num);
console.log(num1);
console.log(num2);
console.log(num3);
console.log(num4);

运行结果:

10
10
8
12000000000
2e-10

布尔类型:有两种值true和false

字符串类型:封装在双引号或者单引号之间

var s1=\'hello word\';
var s2=\"hello word!\";
console.log(s1);
console.log(s2);

对象类型:

用new生成一个新的对象,创建一个对象:

var currentDay=new Data();
console.log(currentDay);

数组类型:

数组类型Array也是一个对象,可以通过var arr=new Array(3)语句来创建,3是指数组元素个数是3

var ary=new Array(3);
console.log(ary);   //输出[ <3 empty items> ]
console.log(ary[0]);//输出undefined
console.log(ary.length);//输出长度为3

 

 

 

 

收藏 打印