????????字面量也叫直接量----可以直接使用的量
????????常用:
????????????????字符串 以“ ” 或 ‘ ’包裹起来的内容
????????????????数值 :1, 2, 1.1, -2,0等
????????????????其它 true false null /g /i /m
????????注意一下:字符串中的内容会原样输出 比如:alert('5+3');
????????变量就像是一个装东西的盒子,变量是用于存放数据的 我们通过变量名获取数据,甚至数据可以修改。
????????定义:变化的量,可以通过一些符号表示一些数据,这个符号就是变量(初始化 再次修改的量)
? ? ? ? 例如:100? ? "hello"? ? true
var age; //声明一个名称为age的变量
? var是一个JS关键字,用来声明变量(variable:[ 'v??ri?bl ]变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管
? age是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间
age = 10; //给age这个变量赋值为10
????????变量声明的两种方法、
????????????????1、先声明,再赋值
????????????????2、声明的同时,即赋值
? ??????声明一个变量并赋值,我们称之为变量初始化
????var age = 18 ; //声明变量同时赋值为18
var age =18;
age = 81; //最后的结果就是81因为18被覆盖掉了
一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。
var age = 10, name ='7';
同时声明多个变量时,只需要写一个var,多个变量名之间使用英文逗号隔开。
情况 | 说明 | 结果 |
var age ; console.log (age); | 只声明不赋值 | undefined |
console.log(age) | 不声明不赋值直接使用 | 报错 |
age = 10; console.log (age); | 不声明只赋值 | 10 |
????????简单(基本)数据类型 (Number,String,Boolean,Undefined,Null)
????????复杂(特殊)数据类型 (object)--引用数据类型
var a=12 //整数
var a=3.12 //小数
????????JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。
????????包装对象,不需要转对象,数据可以直接使用Number的属性和方法。
toString(2)/二进制
选择进制,最常见的进制有二进制、八进制、十进制、十六进制,在JS中八进制前面加0,十六进制前面加 0x;
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
????????Number.isNaN( ) 与 isNaN()全局方法有区别:
????????????????1.Number.isNaN(参数 ) 参数是 不会自行将参数转换成数字,只有在参数是值为 NaN 的数字时,才会返回 true。
????????????????2.isNaN(参数) 参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。
????????其实并不能像它的描述中所写的那样,数字值返回 false,其他返回 true。
????????实际上 它是判断一个值能否被 Number() 合法地转化成数字。
????????字符串型可以是引号中的任意文本,其语法为 双引号 " " 和 单引号' '
var a="hello"
????????因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。
????????JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)
var a="abc'd'e";
var b='abc"d"e';
转义符 | 解释说明 |
\n | 换行符,n 是 newline 的意思 |
\ \ | 斜杠 \ |
\' | ' 单 引 号 |
\" | ”双引号 |
\t | tab 缩 进 |
\b | 空格 ,b 是 blank 的意思 |
????????字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。
var c='hello';
console.log(c.length);
console.log('hello'+' '+'world');//输出结果为:hello world
console.log('亲爱的你们' + 18); // 只要有字符就会相连
var age = 18;
// console.log(亲爱的你们 age 岁 啦 '); // 这样不行的
console.log('亲爱的你们 ' + age);// 亲爱的你们18
console.log('亲爱的你们' + age?+ '岁啦');// 亲爱的你们18岁啦
console.log(true?+?1); //输出结果为:?2
console.log(false + 1); //?输出结果为:1
一个声明变量给 null 值,里面存的值为空(学习对象时,我们继续研究null)
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11?+ vari);// 11
console.log(true + vari);// 1
一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)
var variable;
console.log(variable);// undefined
console.log('你好' + variable);// 你好undefined
console.log(11 + variable);// NaN
console.log(true + variable);//NaN