JS从入门到精通:第一节

JS的基本语法

一.基本语法和常识

常见的控制台打印方式

/*
 * 向窗口中输出一个内容
 * document.write()里边的内容会直接在页面中显示
 */
document.write("Hello World");

/*
 * console.log()用于向控制台输出一个内容
 */
console.log("看我出不出来!!");
1.数据类型

在JS中 有六种数据类型 分别为:

String(字符串) , Number(数值) , Boolean(布尔值) , Null(空值) , Undefined(未定义) , Object(对象)

其中 String(字符串) , Number(数值) , Boolean(布尔值) , Null(空值) , Undefined(未定义) 为基本数据类型

Object(对象) 为引用数据类型

Number(数值) : 在JS中使用Number类型来表示一个数字,所有的数字都是Number,包括整数和浮点数(小数)

在js中能表示的最大的数:1.7976931348623157e+308

如果超过这个数了,在JS中都是使用Infinity来表示,他表示正无穷。

在js中能表示的最小的数:-1.7976931348623157e+308

如果比这个数还小,则使用-Infinity来表示

使用typeof检查Infinity也是返回number

还有一个特殊的数字:NaN(Not A Number),它用来表示一个非法的数字(使用typeof检查 返回number)

Null(空值) : Null类型的值只有一个就是null , null值用来表示一个为空的对象(Object),所以使用typeof检查

null值时会返回object

Undefined(未定义) : Undefined类型的值只有一个undefined , 它用来表示没有初始化的变量(仅仅声明而没有赋值)

2.类型转换

–> String

1.调用被转换数据类型的toString()方法 , 但是注意该方法不能用于null和undefined

2.使用String()函数,来将一个数据类型转换为String

​ 原理:String()函数在做类型转换时,对于有toString()方法的数据 , 直接调用toString()进行类型转换。但是对于

nullundefined这些没有toString()方法数据,则不能调用toString()而是直接转换,将 null 会直接转换为 “null” ,

undefined 直接转换为 “undefined”

–> Number

1.使用Number()函数

情况:
-(1).字符串:如果是一个纯数字的字符串,则直接转换为数字。如果字符串中含有非数字的内容,则直接转换为NaN。
-(2).布尔值:如果值是true,则转换为1 , 如果值是false,则转换为0 , null会被转换为0 , undefined会被转换为NaN

2.使用parseInt()parseFloat()

这两种方式只适用于将字符串转换为Number

parseInt() , 可以将一个字符串转换为整数

parseFloat() , 可以将一个字符串转换为浮点数

差别:

使用parseInt()来转换一个字符串时,它会从字符串的左侧开始解析,找到所有的合法数字,然后将其转换为

Number , 当它遇到第一个非法数字则停止解析。如果字符串开始就是非法数字,则直接返回NaN , parseInt()

只能用来处理整数,会自动忽略小数部分。这个函数在不同的浏览器中可能有不同的解析方式,比如070,在ES3

版本的浏览器中会当成8进制来解析,会转换为56,而在ES5版本的浏览器中会当成10进制来解析,会转换为70

在parseInt中可以指定一个第二个参数,来说明数字的进制

parseFloat()和parseInt()类似 , 只不过它可以解析小数

–>Boolean

1.使用Boolean()函数

字符串:
-(1).所有的非空字符串都会转换为true
-(2).空串会转换为false

数字:
除了0和NaN其余的都是true。

nullundefined 都会转换为false

Object(对象)转换为true

猜你喜欢

转载自blog.csdn.net/dwlovelife/article/details/80821845