JS简介
1.javascript又简称为js,它是一种解释型脚本语言,目的是能够在客户端的网页中增加动态效果和交互能力,实现了用户与网页之间的一种实时的、动态的交互关系
2.在哪儿写js代码:
a.可以写在script标签中(理论上script标签可以放到HTML文件中的任何位置)
c.写到外部的js文件中
JS组成
JS组成:ECMAScript(简称ES,是JS的核心)、DOM(文档对象模型)、BOM(浏览器对象模型)
ES:主要定义了JS的语法,规则;
BOM:浏览器对象模型
DOM:文档对象模型
JS基础的打印语句
1.alert():打印到弹出框;但会阻塞程序的执行,并且还不会解析标签;
2.document.write():打印到页面;但会影响到页面的布局,在默写情况下覆盖页面,可以解析标签;
3.console.log():打印到控制台,相对于上面两个更常用;
基本数据类型
Number(数字)、String(字符串)、Boolean(布尔)、Array(数组)、Object(对象)、Function(函数)、undefined(未赋值)
监测数据类型关键字是: typeof;
标识符(变量命名规则)
1.必须以字母,_和$开头;
2.尽量的语义化,看其名知其意(使用数据类型的首字母开头)
3.不允许使用关键字和保留字;(关键字:系统定义了功能;保留字:系统将来可能会定义功能)
变量
变量的概念: 一个变量就是分配了一个值的参数。使用变量可以方便的获取或者修改内存中的数据
变量的声明: 在声明变量时使用关键字var
,要注意关键字与变量名之间的空格,也可以在一行中声明多个变量,以逗号分隔变量。
运算符
1.算术运算符(+,-,*,/ ,%)
“+”:+号两边只要出现一个字符,就是字符串的拼接,是两个数字事才是数值的+;(隐式类型转换)其他的几个算术运算符是正常的运算
2.关系运算符(> < >= <= == ===)
只要有一个数值,都是数值。
两边都是字符时,比较规则是自负的比较(逐位比较)
===:不仅比较数值 还比较类型;
3.逻辑运算符(|| && !)
4.赋值运算符(= += -= *= /= %= ++ --)
参照关系运算符;
..................
数据类型转换
(1)字符转数值
parseInt():从左至右,遇到数字转换,非数字(包括小数点)终止;第一个为非数字时返回NaN;
parseFloat():同上,但可以识别小数点
Math.round():严格转换,不允许出现任何非数字,否则NaN;取最近整数
Number():同上一个;但不可以识别小数点;
(2)数值转字符
num.toString():直接转换,相当于直接价格引号;
num.toFixed(n):直接转换,n是保留的位数;
进制的转换
(1)十进制转其他
num.toString(2/8/16);
(2)其他转十进制
parseInt(str,2/8/16);
JS三大特殊值
(1)NaN:代表意外或非法装换的数字,typeof为number,它与任何比较都是false,包括和自己比较
(2)undefiend:未赋值,typeof为undefiend;
( 3 )null:空,typeof为object;他不是空对象,空对象是{};