JS标识符和强制转换

JavaScript019

JS标识符和强制转换,第1张

js中所有的由我们定义的名字都为标识符,例如:属性名,变量名,方法名等

1.标识符由字母、数字、_、$等组成

2.不能由数字开头

3.使用驼峰式命名,首字母小写,后边单词首字母大写

4.标识符不能使用关键字(var)和保留字

String

Number

Null

Undefined

Boolean

Object(引用数据类型)

var a="ajkajsa"

var b='ashudhasj'

var d=123

d=123.2374

最大值为Number.MAX_VALUE=1.7976931348623157e+308(大于最大正值就为正无穷Infinity如果小于最小正值-Infinity)

最大值为Number.MIN_VALUE=5e-324最小的正值

NaN也为number类型

注:在js中最好不要进行浮点数的运算,关于钱的问题不要使用js学习

------------------------------- 怎么区别string和Number ----------------------------------------------------

        js自带函数typeof

        使用方法(typeof d)--->(number)(typeof a)--->(string)

                                  ----\n换行,相当于回车

                                  ----\t制表符,相当于tab键

                                  ----\\相当于一个\符号

                意思就是把其他数据类型的值强制转化为string

                --------方式一:利用变量名.toString()方法(number和Boolean类型可以用,Null和Undefined类里没有该方法)

                --------方式二:利用String(变量名)的方式(对于number和Boolean类型直接调用的toString()方法,而Nul是通过null--->"null",undefined同理)

                -------方式一:利用Number(变量名)的方式:

                               (1)如果为纯数字的字符串,可以直接转化为数字

                               (2)如果字符串中含有字母或者空格,直接转为NaN

                               (3)如果字符串为空或者为空格,直接转为0

                               (1)parseInt()把一个字符串转化为整形

                 (parseInt将字符串中的有效整数取出来,转化为Number,从前向后)

                               (2)parseFloat()把一个字符串转化为浮点数

                 (parseFloat将字符串中的有效整数取出来,转化为Number,从前向后)

                                (1)如果为true,转化为1

                                (2)如果为false,转化为0

                                          直接将null转换为0

                                          直接将undefined转化为NaN

--------方式一:使用Boolean(变量名)的方法进行强制转换

                               除了NaN和0转换为false,其他都为true。

                                 除了空字符串转化成false,其他都为true。

                                 这两种转换都为false。

                                    对象类型都转为true。

在js中,如果需要表示16进制的数字,则需要以0X开头

如果需要表示8进制的数字,则需要以0开头

如果需要表示2进制的数字,则需要以0b开头,但不是所有浏览器支持

*/

  //十六进制

//2进制

//八进制

三种强制类型转换:String(),Boolean(),Number();

(还有两个:parseInt和parseFloat 应该也算吧)

2种隐式类型:+和-