js的变量数据类型

2023-10-27

1.什么是变量?


   (1)变量:变化的量,在JS程序中,用于储存数据的容器


2.如何在JS程序中使用变量?


  (1)声明变量:告诉浏览器,我要使用这个变量
     var变量名称;//声明变量的语法
  (2)初始变量:给变量赋值
     变量名称=值://=:赋值,将值储存到变量中
     赋值操作:将等号右边的值(可以是变量)赋值给左边的变量
  (3)声明并初始化变量
     var变量名称=值;

    注:
    1.变量使用之前必须要声明
    2.只声明不赋值,系统给变量默认值:undefined
    3.变量名称用于到内存中存储数据或者是取数据

3.变量的命名规范


(1)标识符由字母,数字,下划线,$构成
(2)标识符的首字母不能为数字
(3)标识符不能为关键字或者是保留字
(4)约定俗成:标识符要见明知意
(5)约定俗成:标识符使用驼峰式命名;变量使用小驼峰(第一个单词的首字母小写)
(6)js严格区分大小写


4.数据类型


    a.js弱类型语言

变量的数据类型由变量中存储的值决定,而不是变量自己决定


    b.数据类型


      基本数据类型:typeof变量名称:获取变量的数据类型


        1.数字型


            整数:十进制:0-9
            浮点型(小数);

 数值型  数字 Number
        var x=10
        console.log(x);


        2.字符串类型

        用于单引号或者双引号括起数据 字符串:由字符(文本)构成

字符型 string  ""都是字符型
        var x="hello world";
        var z=typeof(x);
        console.log(z);


        3.布尔型

用于判断
            true:真
            false:假

 布尔型 boolean  true和false
        通常用于逻辑判断
        var x=true;
        var z=typeof(x);
        console.log(z);


        4.特殊类型


            null:代表空值,一般清除资源的时候使用;初始化变量

unll  空
        var x=null;
        var z=typeof(x);
        console.log(x);
        console.log(z);//object对象


            undefined:代表变量未初始化
            NaN:not a number不是一个数,非数字之前的运算的结果为NaN
                isNaN(s):判断变量s能否转换为数字
                若变量s不能转换为数字,那么返回true
                若变量s能转换为数字,那么返回false

4.检测数据类型

//如何检测一个变量的数据类型 typeof检测数据类型,将检测的结果返回出来
        var z=typeof(x);
        console.log(z);

5.数据类型的转化

parseInt() 将字符型转化为数值型


取整
var x=1.34;
console.log(parseInt(x))//

​​​​​​​

6.全部笔记

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量</title>
</head>
<body>
    <script>
            // "hell world"<
            // console.log("hello world")
            // alert("hellow world")
            //变量定义 1.声明变量 2.给变量赋值
            // var 变量名称= 给变量赋值;
        var x="hello world";//定义一个名为x变量,其值等于hello world;
        console.log("x");
        //如果用相对应的变量直接打对应的变量名称
        console.log(x);
        //如果要更改声明过的变量值,不需要再次声明直接更改

        //只声明不赋值会输出undefined(未定义)证明变量没有值
        var y;
        console.log(x);
        console.log(y);


        //数值型  数字 Number
        var x=10
        console.log(x);
        //如何检测一个变量的数据类型 typeof检测数据类型,将检测的结果返回出来
        var z=typeof(x);
        console.log(z);



        //字符型 string  ""都是字符型
        var x="hello world";
        var z=typeof(x);
        console.log(z);


        //布尔型 boolean  true和false
        //通常用于逻辑判断
        var x=true;
        var z=typeof(x);
        console.log(z);

        //unll  空
        var x=null;
        var z=typeof(x);
        console.log(x);
        console.log(z);//object对象

    </script>
</body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js的变量数据类型 的相关文章

随机推荐

  • order by、sort by、distribute by和cluster by 的区别,使用场景

    在Hive中 order by sort by distribute by和cluster by是用于数据排序和分区的关键字 它们在语义和使用场景上有一些区别 1 order by order by关键字用于对查询结果进行全局排序 它会将所
  • C 语言 strftime()和strptime()

    C 语言 将时间转换为字符串和字符串转换为时间格式 首先 要先知道C语言头文件time h下的 struct tm结构体 struct tm int tm sec 秒 范围从 0 到 59 int tm min 分 范围从 0 到 59 i
  • 使用扩展卡尔曼滤波(EKF)融合激光雷达和雷达数据(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 大多数自动驾驶汽车都配备了激光雷达和雷达
  • 内存屏障(cpu内存屏障 与java内存屏障)

    文章目录 CPU 内存屏障 定义 读写屏障指令 为什么会出现内存屏障 java内存屏障 java内存屏障存在意义 java中内存屏障的主要类型 LoadLoad 屏障 StoreStore 屏障 LoadStore 屏障 StoreLoad
  • Linux:工具(vim,gcc/g++,make/Makefile,yum,git,gdb)

    目录 工具功能 1 vim 1 1 vim的模式 1 2 vim常见指令 2 gcc g 2 1 预备知识 2 2 gcc的使用 3 make Makefile make Makefile的使用 4 yum yum三板斧 5 git git
  • 使用指针封装一个实现strcat功能的函数

    strcat函数的原理 将两个字符串内的数据进行拼接 将拼接好的数据放在目标字符串中 编程思想 使用char类型的两个指针 dest src 指向目标字符串和只读字符串首地址 通过while循环使指针 dest 指向目标字符串尾地址 再通过
  • Python 算法交易实验61 ADBS:QuantData到MyQuantBase-续3(故障处理)

    说明 故障重现并找到了 我觉得可以把这个问题当成一种设计模式予以强化 内容 1 故障重现 我发现在CNT Worker运行后 WorkOut队列会有小概率出现没有衍生特征的情况 进而无法输出 产生了阻塞 当启动CNT Worker时发生 观
  • linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧 以免遗忘 在linux中经常碰见各种文件处理 最常用的就是替换文件中的某些字符 常见字符替换还是很容易完成 但是有些不可见字符以及ascii编码字符等等都无法直接使用常见方法替换 这里可以用下面的几种方
  • 一个在线学习正则表达式的网站

    今天发现了一个不错的网站regexr com 可以在线学习正则表达式 如图 网站左边包含了常用的正则表达式 我们可以随时参考 右边是一些示例文字 英文段落 电话号码 网址 电子邮箱地址等都有 网站上面可以输入正则表达式 当我们把鼠标移动到正
  • 微信小程序自定义主题颜色【状态栏tab样式同步更改】

    此功能使用js控制变量 调整颜色值 赋值给css颜色达到切换自定义颜色效果 1 创建公共样式userStyle js文件 通过定义style1和style2来控制全局颜色改变 注意 颜色值务必为十六进制 避免API不兼容颜色 userSty
  • 【Python】Python错误类型03

    Python程序设计错误可以分为三类 语法错误 运行时错误 逻辑错误 1 语法错误 print Hello World 2 运行时错误 运行时错误是导致程序意外终止的错误 如果Python解释器检测到一个不可能执行的操作 就会出现运行时错误
  • 2020新版siteground主机空间服务器购买选择图文教程-跨境电商外贸网站最佳主机空间

    Siteground主机空间怎么样 很多国内的小伙伴可能对siteground主机空间比较陌生 感觉不如bluehost或者Godaddy名气大 实际上siteground在国外是一家非常有名气和实力的美国主机服务商 也是wordpress
  • 以太坊生成合约地址以及存在的账户碰撞

    Eip1014 1 create 通过CREATE关键字创建合约 Create creates a new contract using code as deployment code func evm EVM Create caller
  • Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields论文笔记

    这篇论文是2017年的CVPR 使用的是自底向上的结构 本文的重点在于提出PAFs Part Affinity Fields Realtime Multi Person 2D Pose Estimation Using Part Affin
  • 网络协议系列1—TC/PIP网络模型

    文章目录 一 TCP IP网络模型 二 UDP 1 面向无连接 2 有单播 多播 广播功能 3 UDP是面向报文的 4 不可靠性 5 头部开销小 传输数据报文时很高效 三 TCP 1 连接过程 第一次握手 第二次握手 第三次握手 2 TCP
  • Tip__Unity 3D模型上的材质球为灰色 改不动的问题

    正解 unity导入的模型无法编辑材质球属性 取巧 新建一个材质球 拖到模型原材质球位置 就可以把原材质球替换掉 然后修改新材质球的主图和Shader
  • 我把这一年学的 CSS 知识点精炼总结成了一篇文档

    文章目录 一 CSS简介 1 什么是CSS 二 CSS语法 1 语法规则 2 注释 三 CSS选择器 1 CSS的id选择器 2 CSS的class选择器 四 CSS创建 1 外部样式表 2 内部样式表 3 内联样式 4 多重样式 5 多重
  • 连接器信号完整性仿真教程 七

    本将介绍微带线及差分微带线仿真 做连接器信号完整性仿真时 有时后没法将激励端口直接设置到连接器端子上 这就需画出连接器PCB PAD 将激励端口设置在PAD的端面上 或者用引线连接PAD 将引线引出到适当的位置 再在引线端设置激励端口 通常
  • mac M1配置selenium的chromedriver

    1 确认浏览器版本 2 下载对应的chromedriver M1版是mac arm64版 3 将驱动放在 H O M E b i n
  • js的变量数据类型

    1 什么是变量 1 变量 变化的量 在JS程序中 用于储存数据的容器 2 如何在JS程序中使用变量 1 声明变量 告诉浏览器 我要使用这个变量 var变量名称 声明变量的语法 2 初始变量 给变量赋值 变量名称 值 赋值 将值储存到变量中