#前端学习笔记js#day2 基础语法
- Number
- JS中所有数值都是Number类型
- 包括整数和浮点数
- 使用type of来检查数据类型
- 语法: typeof 变量

- 检查字符串时 返回string
- 语法: typeof 变量
- 包括整数和浮点数
- JS中表示的最大值



- Boolean 布尔值
- 只有两个true false
- 只有两个true false
- Null
- null类型的值只有一个null
- 专门用来表示一个为空的对象
- typeof null时会返回object
- null类型的值只有一个null
- undefined
- 类型的值也只有一个undefined
- 不赋值就会表示undefined
- typeof 检查时 返回typeof
- 类型的值也只有一个undefined
- 强制类型转换
- 将一个数据类型强制转换为其他数据类型

- 将一个数据类型强制转换为其他数据类型
- 将其他数据类型转化为string
- 方法一

- 调用XXX的YYY方法就是 XXX.YYY()
- 改方法不会影响原变量的值,会将转换的结果返回,但是可以再转给她自己 a = a.toString()


- 调用XXX的YYY方法就是 XXX.YYY()
- null和undefined没有toString
- 方式二:
- 调用String()函数,并将被转换的数据作为参数传递给函数


- 调用String()函数,并将被转换的数据作为参数传递给函数
- 方法一
- 转换为Number
- 转换方式一:
- 使用Number()函数

- 字符串->数字
- 如果是纯数字的字符串,则直接将其转换为数字
- 如果字符串中有非数字内容,则转换为NaN
- 空的字符串会转换为‘0’
- True会转换为1
- 如果是纯数字的字符串,则直接将其转换为数字
- 字符串->数字
- 使用Number()函数
- 转换方式二:
- 这种方式方式专门用来对付字符串
- parseInt() 把一个字符串转换为一个整数
- parseFloat() 把一个字符串转换为一个浮点数


- parseInt() 可以把一个字符串中的有效整数内容取出来,然后转换为Number,它是读到非数字时会停止,而且如果是小数,只会保留整数部分



- parseInt() 可以把一个字符串中的有效整数内容取出来,然后转换为Number,它是读到非数字时会停止,而且如果是小数,只会保留整数部分
- 这种方式方式专门用来对付字符串
- 其他进制的数字



- 070 这种字符串会被当成8进制,有些浏览器会当成10进制
- b = parseInt(a,8); 后面写10表示十进制,8表示八进制


- b = parseInt(a,8); 后面写10表示十进制,8表示八进制
- 将其他数据转换为boolean
- 使用Boolean()函数
- 数字转布尔 -->除了0和NaN,其余都是true
- 字符串转布尔--> 除了空串 其他都是true
- null和undefined 都是false


- 使用Boolean()函数
- 算数运算符
- 一般运算都不会对原变量进行改变

- 任何值和字符串相加都会转换为字符串,并作拼接操作


- 第二个先做了字符串转换

- 除了字符串加法,其他都是转换为数字,下面例子答案为99

- 一般运算都不会对原变量进行改变
- 我们做减法乘法运算时都会自动转换为Number
- 自增 ++使a自增1

- 对一个变量自增以后,原来的值会立刻自增1
- 自增分为两种:
- 后++(a++),和前++(++a)
- 无论是a++ ,++a,都会立即使原变量的值自增1
- 不同的是a++,++a的值不同
- a是一个变量 ,a++是一个表达式
- 不同的是a++,++a的值不同
- 后++(a++),和前++(++a)
- 对一个变量自增以后,原来的值会立刻自增1
- a++是先运算再自增,++a是先自增再运算。换句话说,a++是自增前的值,++a是自增后的值


- 自减可以分成两种

- JS提供三种逻辑运算符
- !非 &&与 ||或
- &&与运算 如果第一个值为true,则返回第二个值
- 如果第一个值为false则立即返回
- 如果第一个值为false则立即返回
- || 或运算 如果第一个值为true 则直接返回第一个值
- 如果第一个值为false则立即返回第二个值
- 如果第一个值为false则立即返回第二个值
- &&与运算 如果第一个值为true,则返回第二个值
- !非 &&与 ||或



浙公网安备 33010602011771号