JavaScrip基础知识点
1.数据类型
-
原始数据类型
数据类型 说明 Number 数字类型,整数/小数/NaN。NaN:not a number,一个不是数字的数字类型 String 字符串类型 Boolean 布尔类型,true和false Null 一个对象为空的占位符 undefined 未定义类型,如果一个变量没有给初始化值,则会被默认赋值为undefined 注意:在JS中如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换。当使用运算符
+或-
对变量进行修饰时,会将其自动转换为number类型,转换规则为(1. string转number时按照字面值转换。若字面值不是数字,则转为NaN(不是数字的数字)。2.boolean转number时true转为1,false转为0)。 -
引用数据类型:对象
注意:在JS中可以使用
var 变量名 = 初始化值;
来定义变量。此外还可以使用let、const来定义变量。它们的区别为var声明变量存在变量提升,let和const不存在变量提升。let与const都是块级局部变量,它们在声明时必须要给初始化的值。
2.数据类型转换
在JS中如果运算数不是运算符所要求的类型,那么JS引擎会自动的将运算数进行类型转换。常见的类型转换如下:
-
其他类型转数字(number)
- string–>number:按照字面值转换,若字面值不是数字,则转为NaN(不是数字的数字)。
- boolean–>number:true转为1,false转为0。
-
其他类型转布尔(boolean)
- number–>boolean:0或NaN为假,其他为真
- string–>boolean:除了空字符串(""),其他都是true
- null和undefined–>boolean:都是false
- 对象–>boolean:所有对象都为true
3.常用基本对象
-
Function:函数或方法对象
- 常用属性:
length
——代表形参的个数 - 特点:
- 方法是一个对象,若定义名称相同的方法会覆盖之前定义的同名方法。
- JS中方法的调用只与方法的名称有关和参数列表无关。
- 在方法声明中有一个隐藏的内置对象(数组),
arguments
它封装了所有的实际参数)。
- 常用属性:
-
Array:数组对象