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()进行类型转换。但是对于
null和undefined这些没有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。
null和undefined 都会转换为false
Object(对象)转换为true