## 数据类型
* 数值类型中的浮点数,由于涉及到不同的进制,所以有可能会发生错误。
* 作为一门弱类型语言,数据类型是随着实际赋值的改变而发生改变
* null打印类型之后。显示为object类型
* typeof关键字可以用来判断数据类型,而我们的instanceof关键字只能用来判断实例化的对象。
* `Object.prototype.toString.call()`是最准确的用来判断数据类型的方法
## 数值型
* JavaScript中浮点数的运算时不准确的
* JavaScript中任何一个值都有负数,0也不例外
* JavaScript中0作为除数,得到的结果是无穷大
* 错误提示NaN指的是not a number
* 数值型和字符型数据相加,执行拼接操作
* `parseInt()`方法解析把字符串解析为整数,`parseFloat()`方法将字符串解析为浮点类型的数
## 字符串
* JavaScript中单引号和双引号通用
* 一般字符串拼接采用加号的形式。
* 转义字符记住`\0`空格,`\t`制表符,`\n`换行,`\r`回车,`\"`
* `String()`和`toString()`方法将其他类型的数据转变为String类型的数据
* 可以通过`.`获取对象的属性,也可通过`.`获得对象的方法
* 字符串类型可以通过索引的方式,来获取索引对应的字符(索引从0开始),但是不可以通过索引的方式对索引位置对应的字符进行修改。
* 可以通过字符串类型的length属性获取字符串的长度,索引的最大值通常是字符串长度最大值减一。
## 函数
* 函数我们也称之为方法,它是一段可以复用代码块。可以传入参数
* 第一种加载方式
~~~js
fun(3);
//function 方法名(形式参数) {}
function fun(b) {
console.log(b);
}
var bo1 = false;
//传入的参数叫做实际参数
fun(bo1);//= fun(false);
fun(5);
~~~
* 第二种加载方式
~~~js
//var 变量名 = function(形式参数) {};
var test100 = function(b) {
console.log(b);
};
test100(bo1);
~~~
* JavaScript将函数看作为一个值,只是一个可执行的值,并没有什么特别之处
* 全局变量看有没有定义在大括号外面,它的作用范围是全局,注意在未赋值之前调用全局变量是undefined。
* 局部变量定义在大括号里面,它的作用范围是方法体内。
* 方法(函数)和其他类型的值一样可以赋值给其他变量,使之成为一个方法。但是只能采用无小括号变量名的形式才能将方法整体赋值。加括号之后,是将有return关键字的函数的值,赋给其他变量
* 注意变量名的提升和函数名的提升的区别
* 参数的值传递(参数都是基本数据类型),传入一个变量,在方法体内修改了变量的值,不会影响方法体外的变量的值
* 参数的引用数据传递(参数都是引用数据类型),传入一个变量,如果在方法体内修改了变量的值,会影响到变量本身
- 课程开始
- 第一课20191008
- 第二课20191009
- HTML
- CSS
- CSS第一课
- CSS第二课
- CSS第三课
- CSS第四课
- CSS第五课
- JavaScript
- Js第一课
- Js第二课
- Js第三课
- Js第四课
- Js第五课
- Js第六课
- Js第七课
- Js-事件模型
- Js-2019-10-31-标准库
- Js-2019-11-01- 标准库
- Js-2019-11-01-Json
- Js-2019-11-01-对象的创建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage与异常
- Js-2019-11-05-BOM与补充知识点
- Js-2019-11-06-正则表达式和计时器
- jQuery
- jQuery-2019-11-13-初识jQuery
- jQuery-2019-11-14-jQuery节点操作
- jQuery-2019-11-15-jQuery节点操作二
- jQuery-2019-11-16-jQuery效果与动画
- Java
- Java-2019-11-27-变量直接量数据格式运算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-数组
- Java-2019-12-04 面向对象
- Java-2019-12-05-封装
- Java-2019-12-06-深入构造器
- Java-2019-12-09-继承
- Java-2019-12-10-多态
- Java-2019-12-10-包装类
- Java-2019-12-11-final修饰符
- Java-2019-12-11-包装类
- Java-2019-12-11-接口
- java-2019-12-13-设计模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用类学习
- Java-2019-12-25-异常处理
- Java-2019-12-31-内部类详解
