目录
ECMAScript,描述了JavaScript的语法和基本对象
文档对象模型(DOM),描述处理网页内容的方法和接口
浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口
<script>
//在这里写代码
</script>
<script src="js文件名.js"></script>
//单行注释
/*
多行注释
*/
JavaScript中的语句要以分号(;)为结束符
var name="guapi";
var age=19;
PS
变量名是区分大小写的
推荐使用驼峰式命名规则
保留字不能作为变量名
ES6新增let命令,用法类似与var,但是let只在代码块内有效,类似于其他语言中的全局变量和局部变量
ps:ES6新增const来声明常量。一旦声明,值不可更改
const pi = 3.1415;
pi //3.1415
pi=3 //跳错
var x;//此时x为undefined
var x=1;//此时是数字
var x="guapi";//此时为字符串
JavaScript不区分整形和浮点型,就只有一种数字类型
var a=12.34;
var b=20;
var c=123e5; //12300000
var d=123e-5//0.00123
还有一种方法NaN,表示不是一个数字(Not a Number)
常用方法:
parseInt("123") //返回123
parseInt("ABC")//返回NaN,NaN属性是代表非数字值得特殊值。该属性用于指示某个值不是数字。
parseFloat("123.456")//返回123.456
var a="hello";
var b="world";
var c=a+b;
console.log(c);//得到helloworld
方法 | 说明 |
---|---|
.length() | 返回长度 |
.trim() | 移除空白 |
.trimleft() | 移除左边得空白 |
.trimRight() | 移除右边得的空白 |
.charAt(n) | 返回第n个值 |
.concat(value,...) | 拼接 |
.indexOf(substring,start) | 子序列位置 |
.substring(from,to) | 根据索引获取子序列 |
.slice(start,end) | 切片 |
.toLowerCase() | 小写 |
.toUpperCase() | 大写 |
.split(delimiter,limit) | 分割 |
拼接字符串一般使用“+”
ES6中引入了模板字符串。模板字符串是增强版的字符串,用反引号(`)标识。可以作为普通字符串,也可以用来定义多行字符串,或者在字符串中嵌入变量,有点像python中的format
var name="guapi";
`hello ${name}`;
区别于Python,true和false都是小写
var a = true;
var b = false;
""(空字符串)、0、null、undefined、NaN都是false。
null表示变量的值是空(null可以手动清空一个变量的值,使得该变量为object类型,值为null),undefined表示只声明了变量,但还没有赋值。
var a=[123,"abc"]
console.log(a[1])///"abc"
方法 | 说明 |
---|---|
.length() | 数组的大小 |
.push(ele) | 尾部追加元素 |
.pop() | 获取尾部的元素(会删除尾部元素) |
.unshift(ele) | 头部插入元素 |
.shift() | 头部移除元素 |
.slice(start,end) | 切片 |
.reverse() | 反转 |
.join(seq) | 将数组元素连接成字符串 |
.concat() | 连接数组 |
.sort() | 排序(根据ASSIC) |
.forEach() | 将数组的每个元素传递给回调函数 |
.splice() | 删除元素,并向数组添加新元素 |
.map() | 返回一个数组元素调用函数处理后的值的新数组 |
原文:https://www.cnblogs.com/ledgua/p/11674241.html