
1、概念:JS是基于对象和事件驱动的解释性脚本语言。
2、组成:Bom、Dom和ECMAscript。
3、特点:基于对象、事件驱动、解释性、相对安全性、跨平台性。
4、ECMAScript 和JavaScript是什么关系:
ECMAScript是JavaScript的标准
JavaScript是ECMAScript的具体实现
5、js的引用:
<1> 行内引入:行内引入: 写在开始标签中,结构不分离,不 能重用。
<2>内嵌引入:在script标签中写入js代码,script可以写多个,可以放在任意位置,按照顺序执行,建议放在head里,或者body末尾,结构分离,不能重用。
<3>外链引入:外链引入:在script标签的src属性中引入外,js文件,结构分离,能够重用,外链的script标签中写入的内容 不会被执行.
1、变量概念:变量是数据存储的容器,数据存储内存中。
2、声明变量:var 变量名
3、变量的命名规则
<1>由数字 字母 下划线_和$组成,不能以数字开头
<2>不能使用关键字和保留字
<3>见明知意,使用驼峰命名 fontSize
<4> 不能重复,重名会覆盖
一、五大基础数据类型:
<1>number 数值:整数 小数 负数 进制数 NaN Infinity
<2>string 字符串:由引号"" ''引起来的内容
变量名.length为字符串的长度,
变量名[下标]-取对应下标的字符,所有的下标都是从0开始
<3>boolean类型:true真 false假 比较判断的结果
<4>null:空对象 获取一个不存在的对象,(是有值的,只是值为空)是object类型
<5>undefined: 未初始化,表示值的空缺,只声明变量未赋值,'undefined’类型
二、复杂数据类型:array数组,object对象,function函数
2、检测数据类型:
typeof(数据): 返回检测数据的类型结果
typeof 数据
var a = 100;
// typeof(数据): 返回检测数据的类型结果
var res = typeof(a);
console.log(res); // number
console.log(typeof(a)); // number
// typeof 数据
console.log(typeof a); // number
数据类型转换
一、强制转换
<1>转number:
Number():把数据强制转化为数值类型(对于字符串只能转纯数字的字符串,带单位的转化不了)
parseInt():不识别小数点,取整
parseFloat():识别小数点,保留小数
<2>转string
String(数据): 把数据转换为字符串 万能转换
xx.toString() null和undefined不能使用
<3>转boolean
Boolean(数据):把数据转换为布尔值
二、隐式转换
在运算过程中会自动把数据转换为对应类型,再参与运算
三、其他方法
<1>toFixed(n):保留n位小数,四舍五入,结果为字符串
<2>isNaN():is not a number 是不是 不是一个数字,先使用Number()
true - 不是一个数字
false - 是数字
算数运算符:+ - * / %(取余 取模) ++(自加) --(自减)
++在前 先自加1,后返回值
++在后 先返回原值,后加1
--在前 先自加1,后返回值
--在后 先返回原值,后加1
赋值运算符
比较运算符
逻辑运算符
三目运算符
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)