手记

JavaScript基础(一)

1 js组成

(1)ecmascript标准(ECMA制定的):定义js语法核心

(2) DOM标准(w3c制定的):可以通用,操作HTML元素和css样式的标准

(3)BOM:没有标准。只有几个对象有用

2 应用场景

* 客户端数据计算
* 客户端表单验证
* 动画

3 特点

纯文本、弱类型、解释型:读一行执行一行,先读到先执行(注意<script>顺序,最后放在body末端),后面的会覆盖前面的,和HTML、css一样。

4 meta标签写在title上方,兼容IE8及以下版本

5 变量:临时存放数据,声明时在内存中开辟空间;未赋值,默认为undefine;保留字:js已占用的具有特殊意义的关键字
6 数据类型

* number:计算机不能精确表示十分之一,修正方法:toFixed(n)——从小数点后第n位四舍五入。
* string:字符串类型。Unicode,给所有文字编号,计算机通过识别编码找到对应文字(字符),因为计算机只能识别数字,不能识别文字。

* undefined:该类型变量的值为undefined;未赋值,默认为undefined。

注意:js以换行为语句结束标志,可以不加分号;字符串内容不可变!只能创建新对象!

7 隐式转换:js是会按照自己的规则进行隐式转换的。

数字+字符串:数字转换为字符串
数字+布尔值:true转换为1,false转换为0
布尔值+字符串:布尔值转换为字符串true或者false
布尔值+布尔值:布尔值转换为数字0或者1

8 强制类型转换

由我们自己控制转换结果并得到所需的数据

    *toString()转化为字符串
    *Number():转化为数字
    *parseInt()转换为整数
    *parseFloat():转换为浮点数,能识别小数点
    *Boolean():转换为布尔值
    *注意:从页面上获得的数据都是字符串,必须进行相应转换!

代码示例:

console.log(parseInt("12px"))//输出结果为12
console.log(parseInt("true"))//输出结果为NaN(非数,Not a Number)
console.log(parseInt("22.5"))//输出结果为22
console.log(parseInt(""))//输出结果为NaN

console.log(parseFloat("22.5"))//输出结果为22.5
console.log(parseFloat("22.5.2"))//输出结果为22.5
console.log(parseFloat(".25"))//输出结果为0.25
console.log(parseFloat("22.0"))//输出结果为22

强制转换总结(见下图):

3人推荐
随时随地看视频
慕课网APP