JavaScript核心语法——变量、数据类型

本文详细介绍了编程中变量的概念及使用方法,包括声明、赋值、取值等操作,并深入探讨了不同数据类型的特点和应用场景,如Number、String、Boolean等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. ***变量:
   什么是变量:内存中存储一个数据的空间,再起一个名字
   何时使用:程序中,每个数据都要先存在变量中
             再使用变量执行计算
   为什么使用变量:变量可以让程序更灵活
   如何使用:3件事:声明    赋值     取值
      1. 声明:在内存中创建一个新变量,并起名字
        var 变量名; //默认值都是undefined
         变量命名:见文知义
                   驼峰命名:第一个单词首字母小写
                             之后每隔单词首字母都大写
         规定:字母,数字,下划线组成
               ***不能以数字开头
               ***不能使用保留字
              保留字:ES标准中已经使用的,有特殊意义的词
        
         强烈建议:所有变量在使用前,必须声明
      2. 赋值:将等号右侧的值,保存到等号左侧的变量中
           变量名=值;
         对变量赋值,相当于用新值替换旧值
         强调:任何运算都无法修改变量中的值
               只有赋值=,才能修改变量中的值


      强烈建议:在声明同时就初始化变量的值
var 变量名=值; //初始化:首次给变量赋值


      3. 取值:编写程序时:使用变量名参与运算
               执行程序时:使用变量名的地方,自动取出变量中的值代替

      特殊情况:1. 仅声明,未赋值,可以使用
               *2. 未声明的变量,试图取值,报错:
                     ReferenceError: XXX 未定义
                3. 未声明,直接赋值,自动创建同名变量
                  但,强烈建议所有变量都要用var声明
****声明提前:在正式执行脚本之前,将所有var声明的变量,提前预读到(当前作用域的)顶部,集中声明创建。
              然后再开始执行程序。
          ***赋值留在本地。


   常量:一旦创建并初始化后,值不可改变的量
   何时使用:保存程序中一成不变的值
      比如:π   g
   如何声明并初始化:const 常量名=值;
      习惯上:常量名全大写字母组成


2. ***数据类型:2大类:
    1. 原始类型:值直接保存在变量本地的数据类型
5种:Number   String  Boolean  undefined null
    2. 引用类型:值不直接保存在变量本地的数据类型


    1. Number:js中专门存储数字的类型,
              即可存整数,也可存浮点数(小数)
        何时使用:计算,作比较
所占空间:整数:32Bit-->4bytes
                  浮点数:64Bit-->8bytes
            1byte字节=8Bit位
            内存中数字的大小和所占空间无关
***舍入误差:因为计算机中也有无法除尽的数字,
   导致计算的误差
         舍入误差无法避免。
       近似解决:按指定位数四舍五入:n.toFixed(2);


    2. String: 专门保存一串字符的序列,必须带引号
         何时使用:凡是仅用于显示的数据,都存为字符串
         所占空间:字符串中每个字符都用unicode号存储的
           unicode号:对全球主要文字中的字符,
                     每个字符编一个号
             英文字符,数字:<=126, 占1个字节
             汉字字符:19968 ~ 40869,占2个字节
                     \u4e00 ~\u9fa5
           比如:"Hello马里奥":?字节
                  111112 2 2   11
      ***字符串的内容一旦创建,不可改变!
         要想改变,只能用另一个新字符串替换!
         /*鄙视题*/
         var str="Hello";
         str=str+"World";  共创建了几个字符串?
         


         var a="a1";
         var b="b1";
         var c="c1";
         var d=a+b+c; 共创建过5个字符串?


    3. Boolean: 布尔类型:
只有两个值的数据类型:true/false
        何时使用:表示二选一的时候


    4. undefined: 只有一个值:undefined
        何时使用:变量未赋值时,自动赋值使用
  
    5. null:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值