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++可以改 ...
随机推荐
- spark Pair RDD 基础操作
下面是Pair RDD的API讲解 转化操作 reduceByKey:合并具有相同键的值: groupByKey:对具有相同键的值进行分组: keys:返回一个仅包含键值的RDD: values:返回 ...
- LeetCode 804 Unique Morse Code Words 解题报告
题目要求 International Morse Code defines a standard encoding where each letter is mapped to a series of ...
- scala-高阶函数
//1类似于lambda表达式的函数直接量====================== var get = (name: String) => { println(123 + name) } g ...
- USB驱动框架
以USB鼠标驱动为例 框架入口源文件: usb_mouse.c hub.c (可根据入口源文件,再按着框架到内核走一遍) 内核版本:linux_2.6.22.6 硬件平台:JZ2440 以下是 ...
- 27-1-LTDC-DMA2D—液晶显示简介
1.显示器简介 (1).显示器属于计算机的 I/O 设备,即输入输出设备.它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具. (2).液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物 ...
- linux常用文件
/etc/redhat-release /etc/hostname /etc/ssh/sshd_config /proc/meminfo /etc/issue 查看系统版本号 /etc/rc.d/rc ...
- 如何用python发邮件
python发送各类邮件的主要方法 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SM ...
- SQL Server服务器CPU爆高解决
昨天下午,测试反映trunk测试环境的数据库CPU一直100%,一开始以为是病毒,内网这段时间老是有个挖矿的病毒,查了一下被隔离了,但是数据库还是慢,停掉SQL server的服务CPU降下来,启动S ...
- LongAdder,AtomicIntegerFieldUpdater深入研究
从LongAdder看更高效的无锁实现 AtomicIntegerFieldUpdater字段原子更新类 div:not([id]){display:none;} --> ul{padding: ...
- C++的string
string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos. string的substr(pos=0, count=npos)返回字符串[pos, pos+count ...