JavaScript中直接量和变量
标题
1、直接量
顾名思义,可以直接拿来使用的量。那哪些是直接量呢?数据类型又有很多种,因为不同类型的数据处理方式是不同的,所以数据要分类型
基本类型
1.1 String字符串
用单引号或双引号引起来的都是字符串
1.2 Number数值类型
数值类型就单纯的是一个数值,但是注意NaN它不是一个数字但它也是Number类型中的一个值。然后数值中的极值无穷大和无穷小,分别用infinity和-infinity来表示一般会用于做比较。 Number的最大值是(Number.Max_Value)/*待修改*/如果要表示最小的值则在最大值前加上负号
1.3 布尔类型
真true、假false。当布尔转换成number时true = 1 , false = 0
1.4 undefined
声明一个变量的时候,没有赋值,这个变量就是undefined
1.5 null
空(得不到一个对象就是null)
Typeof除了可以判断基本数据类型之外,还可以判断function,typeof不能判断数组
2、变量
变量本质就是内存中用来存放数据的一块空间。
变量的声明:var 变量名。
2.1 变量命名规则:
不能使用关键字和保留字
命令不能使用数字开头,可以使用字母,下划线和美刀$符号开头
JS是严格区分大小写的
2.2 变量命名规范
命名要有意义、要符合驼峰命名法
2.3 变量的赋值
变量的使用:哪里需要用到变量的值,哪里就写上变量名就可以了。
变量的初始化:变量在声明 的同时就给变量赋值。
变量的重复赋值:这是只能存放一个值,后面赋值会把前面的值给覆盖。
变量的赋值可以是另外一个变量的值。
批量声明变量:var num1,num2,num3或者批量声明的同时可以初始化值var num1=10;num2=20,num3=30;
数据类型的转换
其他数据类型转换成Number类型
1、Number(需要转换的内容);
2、parseInt(需要转换的内容)(转换后取整);
3、parseFloat(需要转换的内容)(转换后保留小数)
4、隐式转换:让需要转换的内容做算术运算
5、在需要转换的内容前面 写上正号
其他数据类型转换成String类型
1、使用String(需要转换的内容)
2、需要被转换的内容.toString();例如var aa = 123; aa.toString(); 注意:(undefined和null表示什么也没有,他里面没有toString这个方法 ,所以对他们使用toString会报错)
3、隐式类型转换成string,使用连接符,例如:var num = 123; var res = "" + num;
其他数据类型转换成Boolean类型
1、可以使用Boolean(需要转换的内容);会被转换成布尔类型false的有( "",NaN,0,-0,undefined,null,false)除此以外其他数据全部会被转成true
2、隐式类型转换成布尔类型,使用!!。
计算机存放小数,是存放无限接近这个小数的这个数。
复杂数据类型
1、数组
2、函数
3、对象
4、Date日期对象
5、Regexp正则表达式
基本数据类型存在栈里,复杂数据类型存在堆里。栈的特点:容量较小,读取速度较快。存数据过程:先进先出,后进后出,压栈。
堆的特点:容量较大,读取速度较慢。存数据过程:没有压栈的过程。
JavaScript中直接量和变量的更多相关文章
- JavaScript中如何判断两变量是否“相等”?
1 为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? ...
- javascript中函数声明、变量声明以及变量赋值之间的关系与影响
javascript中函数声明.变量声明以及变量赋值之间的关系与影响 函数声明.变量声明以及变量赋值之间有以下几点共识: 1.所有的全局变量都是window的属性 2.函数声明被提升到范围作用域的顶端 ...
- 01-JS中字面量与变量
01-JS中字面量与变量 一.直接量(字面量) 字面量:英语叫做literals,也做直接量,看见什么,它就是什么. (一)数字的字面量 数字的字面量,就是这个数字自己,并不需要任何的符号来界定这个数 ...
- JavaScript 语法——字面量,变量,操作符,语句,关键字,注释,函数,字符集
JavaScript 是一个程序语言. 语法规则定义了语言结构. 它是一个轻量级,但功能强大的编程语言. ㈠JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14. ⑴数字 ...
- 透过一道面试题来探探JavaScript中执行上下文和变量对象的底
在做面试题之前,我们先搞清楚两个概念 执行上下文(execution context) 变量对象(variable object) 执行上下文 我们都知道JavaScript的作用域一共分三种 全局作 ...
- javascript中的数据类型和变量
Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; / ...
- JavaScript中交换两个变量的值得三种做法(代码实现)
javascript在编程时经常会涉及到如何交换两个变量的值,例如常见的冒泡排序,快速排序等:下面我讲根据自己近期所学总结几种常见的交换两个变量值的方法: 方法一:借助第三方变量交换两个变量的值 va ...
- Javascript中函数提升和变量提升
词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active ...
- javascript中字符串和字符串变量的问题
var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改 ...
随机推荐
- 将DOS格式的shell脚本转为UNIX格式
shell脚本是UNIX格式,在修改其中内容时,务必保持UNIX格式.UE编辑器打开时,会询问是否转为DOS格式,请点否.如果修改完成后,不能确认是否为DOS格式,可以使用UE文件菜单下的Conver ...
- Java+Selenium 如何处理Try/Catch
场景:为了检查数据是否存在,如果存在就把数据删除,不存在则新增保存.因为我们需要做下数据初始化准备工作. 一.:Feature 示例: Scenario: E-251:维护薪资帐套明细 When I ...
- kvo观察实例变量
// 手动设定KVO - (void)setAge:(NSString *)age { [self willChangeValueForKey:@"age"]; _age = ag ...
- 【JMeter】【性能测试】分布式远程服务器
jmeter分布式简单步骤说明: 1:添加远程服务器IP到配置文件 在JMETER_HOME / bin / jmeter.properties中,找到名为“ remote_hosts ” 的属性,并 ...
- 测试:fiddler使用
Fiddler是个很强大的工具,很多新人可能不知道怎么用. 直接下载安装,然后打开电脑端的Fiddler,点击Tools > Fiddler Options,勾选上 Allow remote c ...
- 实例:使用puppeteer headless方式抓取JS网页
puppeteer google chrome团队出品的puppeteer 是依赖nodejs和chromium的自动化测试库,它的最大优点就是可以处理网页中的动态内容,如JavaScript,能够更 ...
- golang 与 c语言 之间传递指针的规则提案
https://go.googlesource.com/proposal/+/master/design/12416-cgo-pointers.md https://github.com/golang ...
- 微信小程序:wx.navigateBack页面返回传参
场景(比如:商城选地址,选优惠券): 在[页面A]中调用wx.navigateTo方法跳转到[页面B] 然后从[页面B]返回[页面A], 并将[页面B]中的一些数据传回[页面A] wx.navigat ...
- Linux文本编辑器之vim
VIM 文本编辑器 vim/vi是Unix/Linux上最常用的文本编辑器而且功能强大.注意:只有命令,没有菜单 VIM工作模式 命令模式:又称为一般模式 编辑模式:又称为低行模式,命令行模式 插入命 ...
- 2018-2019-1 20189221《Linux内核原理与分析》第五周作业
2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...