一、标识符

1.标识符

在JS中所有可以由我们自主命名的都可以称为是标识符,例如:变量名、函数名、属性名都属于标识符。

2.标识符的命名规则

1.标识符中可以含有字母、数字、_、$.
2.标识符不能以数字开头
3.表示符不能是ES中的关键字或保留字。
4.标识符一般采用驼峰命名法(首字母小写,每个单词首字母大写,其余字母小写,zzzYyyWww)

3.标识符编码

JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符。中文也可以作为变量名,但是千万不要用。

二、字符类型

1.字符类型分类

指字面量的类型,在JS中一共有六种字符类型:

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

其中String、Number 、Null 、Boolean 、Undefined 属于基本字符类型,Object 属于引用字符类型。

2.字符串String

  • 在JS中,字符串需要用引号引起来,单引号或者双引号对可以,但是不要混着用。
 var a="hello";console.log(a);
  • 引号与引号之间不能嵌套,双引号中不能放双引号,单引号中不能放单引号。但是单引号里面可以放双引号,双引号里面可以放单引号。
var a="我说:'今天天气可真冷啊!!!'";console.log(a);
  • 在字符串中可以使用\作为转义字符,当表示特殊符号时可以用\进行转义,单纯表示这是一个符号而已。

‘表示’’ ‘表示’ \n表示换行 ; \t表示制表符,tab空格 \表示\

var a="我说:\"今天天气可真冷啊!!!\"";console.log(a);

3.数字类型Number

(1)数字与字符串的区别

在JS中,所有的数字都是Number类型的,包括整数和浮点数(小数)。

  • 10表示一个数字Number,字面量
  • "10"表示一个字符串String:
var a=10;
var a="10";
两者在控制台上面运行结果一样

(2)区分运算结果相同的变量的类型typeof

typeof运算符来检查一个变量的类型。
语法:typeof 变量;
检查字符串时,会返回string
检查数值时,会返回number

            //10是数字,字面量var a=10;console.log(typeof a);//10是字符串var a="10";console.log(typeof a);
运行结果:
[day01] 19:49:57.338 number at day1-js语法.html:14
[day01] 19:49:57.338 string at day1-js语法.html:17

(3)Number.MAX_VALUE

1.在JS中最大数字是Number.MAX_VALUE
2. 如果表示的数字超过了Number.MAX_VALUE,正数返回Infinity 正无穷 ;负数返回-Infinity 负无穷
3.使用typeof检查Infinity也会返回number类型。

console.log(Number.MAX_VALUE);
1.79769e+308

(4)Number.MIN_VALUE

1.在JS中最小数字是Number.MIN_VALUE

console.log(Number.MIN_VALUE);
"5e-324"返回0以上的最小值

(5)NaN

当把两个字符串相乘的时候,结果会返回一个特殊的数字NaN,表示Not a Number。虽然NaN不是一个数字,但是当使用typeof检查NaN都类型的时候,返回的还是Number类型。

(6)Number运算

  1. 在js中整数的运算基本可以保证精确。
  2. 如果使用js进行浮点运算,可能得到一个不精确的结果,所以不要使用js进行高精确度较高的运算,尤其是小数。

4、布尔值Boolean

1.布尔值只有两个,主要用来做逻辑判断的:
true:真 false: 假
2.使用typeof来检查字面量true时,返回的值是Boolean。

var a=true;//不加引号是字面量布尔值,加了引号就是字符串了。
console.log(typeof a);
返回值为"boolean"

5、空值Null

1.控制null只有一个值,就是null,专门用来表示一个为空的对象。
2.使用typeof去检查null的时候,返回的类型是object

6、未定义Undefined

1.undefined类型的值只有一个,就是undefined,当我们声明一个变量,但是不给这个变量赋值,那么这个变量的值就是undefined。

2.使用typeof去检查该变量的时候,那么该变量的返回值类型就是undefined。

JavaScript学习笔记二 标识符-字符类型相关推荐

  1. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  2. JavaScript 学习笔记(二)

    JavaScript 学习笔记(二) 文章目录 JavaScript 学习笔记(二) 一 JSON 1. JSON 对象 什么是JSON对象 JSON对象与Javascript对象的区别 在JavaS ...

  3. GEE(Google Earth Engine) 最基础代码学习笔记二 —— JavaScript 语言

    GEE(Google Earth Engine) 学习笔记二 Javascript 语言 1. 注释 print('Hello World!'); 如果要注释,则在代码前面加//,比如: // pri ...

  4. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  5. JavaScript学习笔记:类型检测

    JavaScript学习笔记:类型检测 1.利用typeof检测数据类型 注意:type of null,返回的不是"null",而是"object".type ...

  6. JavaScript 学习笔记(第三天)

    JavaScript 学习笔记(第三天) 一.数组 1.1.数组的基础 1.2.数据类型分类 1.3.创建数组 1.3.1.字面量创建一个数组 1.3.2.内置构造函数创建数组 1.4.数组的基本操作 ...

  7. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  8. JavaScript学习笔记(九)(验证框架,layer弹出层)

    JavaScript学习笔记(九) 一.jQuery Validate验证框架 1.引入相关插件路径 2. 修改一些规则 3. 自定义验证规则 4.异步验证 整体代码 二.layer弹出层 1.引入相 ...

  9. JavaScript学习笔记03-数组-Data对象-Math对象-包装类-字符串-正则

    目录 一.数组 索引 数组的特点 1.1.数组的创建 1.1.1.使用new关键字(构造函数) 1.1.2.使用字面量形式 1.1.3.创建数组的注意事项 1.2.数组的基本使用 1.2.1.存操作( ...

  10. JavaScript学习笔记(第二部分)总共四部分

    JavaScript学习笔记(第二部分)总共四部分 4 对象(Object) 字符串String.数值Number.布尔值Boolean.空值Null.未定义Undefined是基本的数据类型,这些数 ...

最新文章

  1. jsp form表里的submit点击没反应
  2. Ant Design Pro+Electron+electron-builder实现React应用脱离浏览器,桌面安装运行
  3. :after伪类+content经典应用举例
  4. 工厂设计模式–一种有效的方法
  5. 【CodeForces - 1102C 】Doors Breaking and Repairing (思维,简单博弈)
  6. 一文详解微服务架构的数据设计
  7. 【Pytorch】model.train()和model.eval()用法和区别,以及model.eval()和torch.no_grad()的区别
  8. VPC 2007 Console界面消失以及解决方法
  9. micropython中文社区 socket通讯_基于micropython的TCP客户端编程
  10. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  11. 【业余无线电】-海兴通SZ-666D信道编程
  12. idea中的maven项目的xml文件的xmlns报错的解决办法
  13. GitHub的注册与使用
  14. php 设置允许跨域请求
  15. 编写自己的newman reporter
  16. 云栖大会 | Greenplum 6.0内核优化解读和7.0展望
  17. 免流解密之SAOML二开
  18. 【线性代数】A为方阵,当存在B使得 AB=E ,证明BA=E
  19. 《信号完整性分析》的读书笔记和总结
  20. SpringCloud微服务之间使用Feign调用不通情况举例

热门文章

  1. JScrollBar().setValue(0)设置滚动条位置失效问题
  2. 我对计算机基础的认识,我对计算机的认识
  3. 微信突然限制,你的小程序链接还好吗?
  4. 看完这篇文章,还不知道怎么学单片机,来打我!
  5. Python读取NC格式数据绘制水汽通量等值线和和流场
  6. 圆柱体积怎么算立方公式_圆柱体积计算公式 计算方法及例题
  7. 可复制的领导力 重点总结读书笔记
  8. Android Studio开发中的各种开源API
  9. 如何获取iphone的UUID
  10. 【计算技巧】分数复数的共轭--分数复数模的平方计算技巧