JavaScript脚本语言, 运行在浏览器上,无需编译, 轻量级的语言。
功能:让页面有执行逻辑的功能, 可以产生一些动态的效果
JavaScript = ECMAScript + BOM + DOM
在html标签的属性中编写js
在页面中通过script标签定义js代码
在外部js文件中定义, 通过script标签的src属性引入.
如果一个script标签引入了外部的js文件, 就不要在标签内部定义js代码.
引入外部js时, 标签不要使用自闭合标签
html加载的顺序是自上而下, 所以js定义的位置不同, 执行的顺序也会不同.
多行注释:/注释内容/
undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
变量
var 变量名;
在js中, 变量的类型和变量中存储的数据相关, 和声明无关.
运算符:
typeof:通过该运算符可以得出指定变量的类型.
===:全等于, 类型和值都一致才会为true.
其他类型转number:
按照字面值转换
当string不是数字的时候,返回的类型是number,值是NaN(不是数字的数字)
number->boolean,0 = false,其他=true。
string->boolean,除了空字符串其他都是true。
对象->boolean,所有的对象都是true。
null, undefined,NaN, 0, ""->boolean这些值为false
字符串比较,按照字典顺序(ascii码大小)对应位置字母逐一比较。
if,for,switc,hwhile
输出到控制台:
console.log("");
特点
定义
var arr = [元素列表];
特点:
数组中数据的类型是任意的,可变的.
数组的长度也是可变的
日期对象Date
正则
正则表达式
不是js独有的, 各个语言通用的表达式.用于表示一个指定格式的字符串.
作用:
判断指定字符串是否符合预先设定的格式规则.
[]代表单个字符的取值范围.
\w 代表单词字符, 等价于 [a-zA-Z0-9_]
\d 查找数字,等价于 [0-9_]
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
正则对象
RegExp
创建:
var reg = /正则/;
方法:
test()
如果正则表达式没有指定开始和结束, 代表判断指定字符串中是否包含指定规则的字符串.
所以我们一般推荐添加上字符串开始和结束的标识进行判断
^:开始
$:结束
全局对象Global
方法:
encodeURI():url编码
decodeURI():url解码
encodeURIComponent():url编码,编码的字符更多
decodeURIComponent():url解码
isNaN():判断一个值是否是NaN
eval():把一个字符串当作js代码执行.
原文:https://www.cnblogs.com/maomaodesu/p/12025333.html