1.js的组成
js: ECMAScript + BOM + DOM
语法规范+浏览器对象模型+文档对象模型(操作html+css)
2.js引入方式3种
行内、内嵌、外部
3.变量声明方式及变量命名的规则
方式:
(1)先声明,后赋值
var = a;
a = 1;
(2)声明的同时赋值
var a = 1;
(3)不使用var声明,直接使用
a = 1;
console.log(a);
(4)同时声明多个变量,中间用逗号隔开
var a = 1,b = 2;
规则:
(1)数字、字母、下划线及$组成;
(2)不能数字开头;
(3)驼峰命名法;
(4)可以使用拼音,但不要使用拼音简写;
(5)不允许使用中文;
(6)不允许使用关键字和保留字
4.基本数据类型
number(数字) string(字符串) boolean(布尔值) undefined(未赋值) null(空)
5.判断数据类型 typeof
console.log(typeof b)
6.数据类型的转化 String Number Boolean 特殊值的转化结果
var a = 1;
var b = String(a);转为字符串,就是加在原来的值的基础上加了引号
var b = Number(a);转为数字,要么得到纯数字,要么是NaN
var b = Boolean(a);转为布尔值,除0和空字符串之外都是true
特殊:
(1)null转化为数字得到0 , undefined转化为数字得到的是NaN
(2)null和undefined转化为布尔值都是false
(3)var a1 = ‘100.23’;
var a2 = parseInt(a1);parseInt 取整数
var a3 = parseFloat(a1);parseFloat取小数
7.NaN :not a number
8.Math对象
(1)console.log(Math.round(a));四舍五入
(2)console.log(Math.ceil(a));向上取整
(3)console.log(Math.floor(a));向下取整
(4)console.log(Math.pow(5,2));5的2次幂
(5)Math.random() 取[0,1)的随机小数
console.log(parseInt(Math.random()*10));0到10之间的整数未包含10
console.log(parseInt(Math.random()*10+1));0到10之间的整数包含10
9.取整 parseInt()
parseInt();取整
parseFloat();全部输出