JS入门案例 2.0

163 阅读3分钟

前言:抽点时间放松叭…

一、数据类型

在js中有六种数据类型 ①String(字符串)②Number(数值)③Boolean(布尔值)④Null(空值)⑤Undefined(未定义)⑥Object(对象)

其中基本数据类型有(5个):①String(字符串)

②Number(数值)

③Boolean(布尔值)

④Null(空值)

⑤Undefined(未定义)

引用数据类型(1个):Object(对象)

这里注意:String字符串,在JS中字符串需要使用引号引起来,使用双引号单引号都可以,但不可以嵌套使用。


二、转义字符

\ "表示一个"
'表示一个'
\n表示换行
\t制表符
\表示一个 \

三、Number

JS中所有的数值都是Number类型。包括整数和小数点(小数)。
  • 在Js中所有的数值都是Number类型,包括整数和小数点(小数)
  • JS中可以表示的数字的最大值
  • Number.MAX_VALUE
    1.7976931348623157e+308
  • Number.MIN_VALUE 大于0的最小值
    5e-324
  • 如果使用Number表示的数字超过了最大值,则会返回一个
    Infinity 表示正无穷
    -Infinity 表示负无穷
    Infinity本身就是一个字面量
    使用typeof检查Infinite也会返回Number
  • NaN 是一个特殊的数字,表示Not A Number
    使用typeof检查一个NaN也会返回number
  • 可以使用一个运算符typeof(类型)来检查一个变量的类型
    语法:typeof 变量
    检查字符串时,会返回string
    检查数值时,会返回number

注意:如果使用JS进行浮点运算,可以得到一个不精确的结果,所以千万不要使用JS进行对精度要求较高的运


四、Boolean

Boolean 布尔值

布尔值只有两个,主要用来做逻辑判断
true -表示真
false -表示假


五、Null和undefiend

  • Null(空值)类型的值只有一个,就是null,null这个值专门用来表示一个为空的对象
  • 使用typeof检查null值时,会返回object
  • Undefined(未定义)类型的值只有一个,就Undefined,当声明一个变量,但是并不给变量赋值时,它的值就是undefined

六、强制类型转换

1、强制类型转换

  • 指将一个数据类型强制转换为其他的数据类型

  • 类型转换主要指,将其他的数据类型,转换为   String Number Boolean

  • 将其他的数据类型转换为String

方式一:   - 调用被转换数据类型的toString()方法

语法:var a = 123; a = a.toString();
  • 该方法不会影响原变量,它会将转化的结果返回     注意:null和undefined这两个值没有toString方法, 如果调用他们的方法,会报错

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

语法:var a = 123; a = String(a);

使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于null 和nudefined,就不会调用toString()方法,它会将null 直接转换为 "null",将nudefined 直接转换为 "undefined"。

2、将其他的数据类型转换为Number

 转换方式一:使用Number()函数 ①字符串 --> 数字
1、如果是纯数字的字符串,则直接将其转换为数字
2、如果字符串中有非数字内容,则转换为NaN
3、如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
②布尔转 --> 数字
true 转成 1
false 转成 0
null 转 数字 为 0
nudefined 转 数字 为 NaN  转换方式二: 这种方式专门用来对字符串

  • parseInt() 把一个字符串转换为整数
  • paresFloat() 把一个字符串转换为浮点数

注意:如果对非String使用parselInt()或parseFloat(),会先将其转换为String再操作


七、进制

十六进制:以0x开头

八进制:以0开头

二进制:以0b开头


八、转换为boolean类型

使用Boolean()函数

①数字——>布尔:除了0和NaN,其他全都是true

②字符串——>布尔:除了空串,其他全是true

③null和undefined转换为false

④对象也会转换为true

后记:持续更新……