5种数据类型:
- undefined :当一个变量被声明,但是没有被初始化的时候。引入此变量是为了区分空对象指针和声明但是未被初始化的变量
- boolean
- string
- number
- object (如果这个值是对象或者NULL)
- function
typeof操作符
这个货并不是一个函数,而是一个一元操作符!
Boolean
| 数据类型 | 转成true的值 | 转成false的值 |
|---|---|---|
| Boolean | true | false |
| String | 任何非空字符串 | “” |
| Number | 任何非0字符串 | 0和NaN(not a number) |
| Object | 任何对象 | null |
| Undefined | N/A | undefined |
Number
适用IEEE735格式表示整数和浮点数。为了支持各种数值类型,ECMA-262 定义了不同的数值字面量格式
- Number( ) : 字符串直接将数字提取出来,如果有前缀,自动转成相应的数字
- parseInt( ) : 将数字转换成相应进制的整数
- parseFloat( ) : 将数字转换成对应的小数
String
- \n : 换行
- \t : 制表
- \b : 空格
- \f : 走纸换页
- \’ : 单引号
- \” : 双引号
- \xnn: 以16进制代码nn表示一个字符(其中n是0~F)
- \unnnn : 以16进制代码nnnn表示的一个unicode代码
Object 类型
| 方法 | 用途 |
|---|---|
| Constructor | 保存用于创建当前对象的函数,构造函数就是Object() |
| hasOwnProperty(propertyName) | 用于检查给定的属性是否在当前对象的实例中 |
| isPrototypeOf(object) | 用于检查传入的对象是否是另一个对象的原型 |
| propertyIsEnumerable(propertyName) | 用来检查是否可以使用for-in的方式进行枚举 |
| toLocalString() | 返回对象的字符串表示, 该字符串和执行环境的地区对应 |
| toString() | 返回对象的字符串表示 |
| valueOf() | 返回对象的字符串,数值或者布尔值,通常和toString()的返回值相同 |
位操作符
重点,后部分进行补充
| 方法 | 用途 |
|---|---|
~ | 取反 |
| | 或 |
& | 与 |
^ | 按位抑或 |
<< | 左移 |
>> | 右移 |
>>> | 无符号右移 |
流程操作符号
for-in : 是一种精确的迭代语句,用来枚举对象的属性
Exmaple:
for ( property in expression) statement
内部参数数组
arguments : 方法传入的参数永远都是通过这个参数获取
- arguments可以通过arguments[1]的方式取得
- arguments可以认为是只读的
没有重载:(重点在后续部分的原因)
解决方式:
通过arguments判断参数的长度或者类型来实现重载
本文详细介绍了JavaScript中的五种基本数据类型:undefined、boolean、string、number和object,以及如何使用typeof操作符来确定变量的数据类型。同时,还探讨了不同类型数据之间的转换规则,并解释了诸如Number(), parseInt() 和 parseFloat()等函数的功能。此外,文章还概述了Object类型的常用方法,如hasOwnProperty()和isPrototypeOf()等。

被折叠的 条评论
为什么被折叠?



