起源:
是由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
继续阅读与本文标签相同的文章
-
这些时间相关的函数超好用!你都会了吗?
2026-05-18栏目: 教程
-
加速5G商业成功,华为5G设备全球发货超40万
2026-05-18栏目: 教程
-
如何看清新媒体行业过去和未来的红利?
2026-05-18栏目: 教程
-
阿里云独门绝技之无代理混合云数据库实时增量备份
2026-05-18栏目: 教程
-
外国网友惊叹中国5G公交:中国早已比我们想象的更好
2026-05-18栏目: 教程
