2、JavaScript中的变量与数据类型

字面量

用来表示一个固定的值,不能被修改,可以直接使用但是一般不直接使用。

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时,显示正无穷。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值