字面量
用来表示一个固定的值,不能被修改,可以直接使用但是一般不直接使用。
alert(3.14159265);
变量定义及赋值
用来存储数据(可以保存字面量),每条语句都必须以";"结束
var 变量名;
//例如:
/*
定义变量的格式
关键字 变量名;
关键字 var let const
*/
// 不规范命名
// var %num
// var result
// var break;
// var 01_num;
// var adduser;
/* ++++++++++++++++++++++++++++++++++ */
// 变量赋值:直接赋值
var num = 10;
// 变量赋值:先声明再赋值
var num;
num = 10;
console.log(num);
// 变量赋值变量
var x = 10;
y = x;
console.log(y);
/* ++++++++++++++++++++++++++++++++++ */
// 定义多个变量
// 方式一
var num = 10;
var str = "hello world";
var bol = true;
var num = 10;
str = "hello world";
bol = true;
// 方式二
var num = 10,str = "hello world" , bol = false;
console.log(num);
console.log(str);
console.log(bol);
console.log(num,str,bol);
/* ++++++++++++++++++++++++++++++++++ */
// 修改数据
var x = 10;
x = 20;
console.log(x);
x = "修改数据";
console.log(x);
// 计算圆周率
var r = 5;
perimeter = 2*3.14*r
concole.log("圆周率:",perimete);
var area = 3.14*r*r;
console.log("圆面积:area");
/*
var关键字:
1.变量名可以重复
2.可以做变量提升
let关键字(ES6新增):
1.变量名不能重复
2.不能做变量提升
3.let声明的变量,只在其所在代码块中有效。
const关键字:
1.一般定义常量。
*/
let name = "张三"; //声明⼀个变量name并赋值为"张三"
let age = 10; //声明⼀个变量age并赋值为10
let age = 11; //报错:变量age不能重复定义
//console.log(str); l/var关键字: undefined let关键字:
//let str = "http://www.apesource.com/";
// console.log( str); ll http://www.apesource.com/
3.命名规则与Java明明规则一致。
数据类型
JavaScript是⼀种动态类型的语⾔,在定义变量时不需要提前指定变量的类型,变量的类型是在程序运⾏过程中由JavaScript引擎动态决定的;另外,可以使⽤同⼀个变量存储不同类型的数据。
4.1分类:基本数据类型:String、number、boolean、null、undefined(未定义)、Symbol(ES6新增,表示独一无二的值)
4.1.1String类型:是⼀段以单引号 ‘’ 或双引号 “” 包裹起来的⽂本,可以包含汉字、字⺟或其他字符。 字符串需要⽤双引号或单引号引起来 。双引号和单引号不能混⽤。 双引号和单引号不能嵌套使⽤(双引号⾥不能包含双引号,单引号⾥不能包含单引号)。如果要在⻚⾯上输出特殊字符,可以在特殊字符前加上\转义符。 字符串中可以包含HTML标签。
4.1.2number类型:Number (数值)类型⽤来定义数值,JavaScript 中不区分整数和⼩数(浮点数),任何数字都可以使⽤数值类型。
4.1.3boolean类型:Boolean (布尔)类型只有两个值, true (真)或者 false (假),在做条件判断时使⽤的⽐较多。除了可以直接使⽤ true 或者 false 来定义布尔类型的变量外,还可以通过关系运算表达式 或逻辑运算表达式来得到布尔类型的值,
4.1.4null类型:⼀个只有⼀个值的特殊数据类型,表示⼀个空值,即不存在任何值,什么都没有,⽤来定义空对象指针。使⽤ typeof 操作符来查看 Null 的类型,发现Null的类型是 Object ,说明 Null 属于 Object 对象的⼀个特殊值。
4.1.5undefined类型:个只有⼀个值的特殊数据类型,表示未定义。当⼀个变量已声明但是未赋值时,这个变量的默认值是 Undefined 。在使⽤ typeof 操作符查看未赋值的变量时,发现它们的类型也是 undefined 。对于未赋值的变量,使⽤ typeof 操作符查看其类型会发现,未声明的变量也是 undefined 。
4.2引用数据类型:Object (对象)、 Array (数组)、 Function (函数)
5.typeof操作符:⽤于检测变量值或直接值的数据类型,返回值是⼀个String类型的描述检测结果的字符串(就是类型的名称)
var name = "猿究院";
console.log("name的类型是:",typeof name);//string
console.log("2022的类型是:",typeof 2022);//number
console.log("false的类型是",typeof false);//boolean
var bar = new String("codeup");
console.log("bar的类型是--->",typeof bar);//object
Infinity 正无穷;分母为0时,显示正无穷。