菜鸟前端日记4(原生JS--基本数据类型)

来源:互联网 发布:java高级工程师技能 编辑:程序博客网 时间:2024/06/07 06:16

JavaScript中的基本语法

数据类型

基本数据类型:
1、String(字符串):放在一对单引号或双引号里,由0个或多个字符组成的串。
如:"ABcdsss\"aaa\""—其中\为转义字符

2、Number(数字):由0到9之间任意数字组合而成,可以是整数也可以是小数,范围为正无穷(+Infinity)与负无穷(-Infinity)之间。
:NaN:not a number(NaN也是Number类型,它不是一个确定的值,当运算失败时会出现)

3、Boolean(布尔):只有两个值truefalse

4、Undefined(未定义):只有一个值undefined

5、Null(空):只有一个值null

复杂数据类型:(后面再整理)
1、引用数据类型
2、复合数据类型

typeof操作符
typeof检测一个数据的类型
语法:typeof 数据/typeof(数据)

typeof返回的数据类型:

String-- stringNumber-- numberBoolean--booleanUndefined--undefinedNull-- objectObject -- object

注: null的typeof的结果是object,函数的typeof结果为function,但是js当中没有给函数定义一个类型

类型转换
把一种数据类型转换成别外一种数据类型
Js支持把一种数据类型转换成数字、字符串、布尔。
因为对象里可以放任意类型,所以一般不转换对象。

任意类型转换成数字
语法:Number(要转换的值)
1、Undefined 转数字
结果为NaN

2、Null
结果为0

3、Boolean
true 结果为1
false结果为0

5、字符串
字符串用number转换时只要有字母就返回NaN,空字符串和空格字符串返回,纯数字字符中返回数字。

把字符串转换成数字

parseInt()      把字符串转成整数型数字parseFloat()  把字符串转成浮点型(小数)数字

传进来的字符串必需是数字或者空格加数字开头,它会从数字开始,一位一位往后找,直到找到的字符不是数字就会停止,会把找到的数字字符转成真正的数字。如果没找到那就返回一个NaN。

isNaN()
语法:isNaN(参数)
判断一个值是不是NaN,它会先把参数用Number()转换一下。如果参数为NaN返回 true 否则它返回false。
isNaN()传进来的值如果是一个数字的话,那就返回一个false

任意类型转换成字符串
说法:String(参数)
1、Undefined 转换成字符串返回 undefined。

2、Null 返回 null 。

3、Number 把数字加上引号。

4、 Boolean
true 转换成字符串 ‘true’;
false转换成字符串‘false’。

5、String 结果就是本身。

6、Object 结果也是给对象加上引号。

任意类型转换成Boolean

语法:Boolean(参数)
1、Undefined false。

2、Null false。

3、Number 0和NaN返回false,其它返回true。

4、Boolean 转换成对应的值。

5、String 只有空转换成false,其它时包括空格都为true。

类型转换分类
类型转换分为显示类型转换和隐式类型转换。

1、显示类型转换
很明确的通过一些方法,将某种数据类型转换成另一种数据类型。

Number(),parseInt(),parseFloat() 明确将数据转换成数字String()明确将数据转换成字符串Boolean() 明确将数据转换成布尔

2、隐式类型转换
在进行一些操作时,目的不是做类型转换,但要进行操作的话那么数据必需符合某种类型,js在内部对数据进行一些转换 +- * / ==

数学方法
1、Math.ceil()
作用:把一个数向上取整
语法:Math.ceil(数字)
2、Math.floor()
作用:把一个数向下取整
3、Math.round()
作用:把一个数四舍五入
4、Math.abs();
作用:取一个数的决对值
5、Math.random()
作用:取0到1之前的随机数,包含0 不包含1.
求x-y间的随机数的方法
Math.round(Math.random()*(y-x)+x);

原创粉丝点击