概述
目录
标识符
数据类型
String类型
Number类型
Boolean类型
Null类型
Undefined类型
强制类型转换
转换为String
转换为Number
转换为Boolean类型
-
标识符
-
由我们自主命名的都可以称之为标识符,如变量名、函数名、属性名等
-
标识符命名规则:
-
可以含有字母、数字、_、$
-
不能以数字开头
-
不能是ES中的关键字和保留字
-
一般采用驼峰命名法:首字母小写,其余单词首字母大写,其余字母小写
-
-
JS底层保存标识符是采用Unicode编码,理论上utf-8的任何字符都可以作为标识符,但是最好是使用:字母、数字、_、$
-
-
数据类型
-
JS中有六种数据类型
-
String 字符串
-
Number 数值
-
Boolean 布尔值
-
Null 空值
-
Undefined 未定义
-
Object 对象
-
-
前五种属于基本数据类型,Object属于引用数据类型
-
JS是一种弱类型语言,变量的数据类型可以改变,直接赋其他数据类型的值即可
-
typeof运算符检查变量的数据类型
// typeof语法 typeof 变量 var a = 123; console.log( typeof a )
-
String类型
-
字符串需要使用引号引起来,用引号引起来的是字符串
-
双引号和单引号都可以,二则没区别,但是不要混用
-
引号嵌套时,需要双、单引号交替使用
-
转义符号:
-
":表示"
-
':表示'
-
n:表示换行
-
t:表示制表符
-
-
\:表示
<script> var str = '今晚月色真美' // 单引号创建字符串 var str2 = "风也温柔" // 双引号创建字符串 var str3 = "'适合刺猹'" // 单双引号嵌套 var str4 = "我说:"今晚夜色真美!"" // 是转义符号 var str5 = '你说:t风也温柔' // 制表符的使用 </script>
-
-
Number类型
-
所有的数值都是NUmber类型,包括整数和浮点数
-
在JS中,整数可以基本保证精确;浮点数运算可能会得到一个不精确的结果。对精确度要求高的情况下,不要使用JS进行计算
-
Number.MAX_VALUE:数字的最大值
-
1.7976931348623157e+308
-
如果使用的Number表示的数字超过了Number.MAX_VALUE,则会返回一个Infinity,表示正无穷(加法时没发现会,但是乘于以一个大于1的数时会)
-
-
Number.MIN_VALUE:数字的最小值
-
5e-324
-
是Number类型
-
-
Infinity:正无穷
-
Infinity是一个字面量,表示正无穷,是Number类型
-
-Infinity是一个字面量,表示负无穷
-
-
NaN:非数字
-
NaN是Number类型,表示非数字
-
-
-
Boolean类型
-
布尔值只有两个值:true(真)、false(假),表示逻辑判断
-
-
Null类型
-
只有一个值:null
-
null表示一个为空的对象
-
使用typeof检查时返回的是object类型
-
-
Undefined类型
-
类型只有一个值:undefined
-
解释器在访问尚未初始化的变量或对象属性时返回undefined
<script> var a = null; console.log(a); var b; var c = undefined; console.log(b);//undefined console.log(c);//undefined </script>
-
-
强制类型转换
-
强制类型转换指将一个数据类型强制转换为其他的数据类型
-
类型转换主要指将其他的数据类型转换为String、Number、Boolean
-
转换为String
-
方式1:调用被转换类型变量的toString()方法,如number.toString()
-
该方法不会影响到原变量,它会将转换的结果返回
-
null和nudefined这两个值没有toString()方法
-
-
方式2:调用String()函数,转换数据作为参数传入如String(123)
-
不会影响到原变量,它会将转换的结果返回
// 其他数据类型转换为String var a = 1; console.log(a.toString());//"1" a = a.toString(); console.log(typeof a);//string b = 123 c = String(b); console.log(typeof b);//number console.log(typeof c);//string
-
-
-
转换为Number
-
方式1:使用Number()函数
-
字符串-->Number
-
如果是纯数字字符串,则直接转换为相应的数字
-
如果字符串有非数字内容,则转换为NaN
-
如果是一个空串或全是空格的字符串则转换为0
-
-
布尔值-->Number
-
true为1
-
false为0
-
-
null-->数字:转换为0
-
undefined-->Number:转换为NaN
-
-
方式2:这种方式专门用来对付字符串
-
parseInt()函数:
-
将一个字符串中有效的整数内容(左边的所有数字,直到遇到非数字或结束)取出来,并转换为Number
-
-
parseFloat()函数:
-
可以取出有效的小数,认第一个小数点(parseInt()只能取整数)
-
-
-
非String类型使用parseInt()函数和parseFloat()函数时,会先转换为字符串再进行转换
// 其他数据类型转换为Number a = "123" console.log(typeof Number(a))//number b = '123px123' c = parseInt(b)//123 console.log(c) d = '123.123.123px' e = parseFloat(d) console.log(e)//123.123
-
-
转换为Boolean类型
-
方式1:调用Boolean()函数
-
数字-->布尔:除了0和NaN为false,其余为true
-
字符串-->布尔:除了空字符串为false,其余为true
-
null-->布尔:false
-
undefined-->布尔:false
-
对象-->布尔:true
-
-
-
-
最后
以上就是优秀钻石为你收集整理的JavaScript笔记2:标识符、数据类型、强制类型转换标识符数据类型String类型Number类型Boolean类型Null类型Undefined类型强制类型转换的全部内容,希望文章能够帮你解决JavaScript笔记2:标识符、数据类型、强制类型转换标识符数据类型String类型Number类型Boolean类型Null类型Undefined类型强制类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复