• js基础知识整理之 —— 变量和数据类型


    1、变量:可以理解为可变的量(我彷佛在说废话)

    js 中的变量是一个抽象的概念,变量是用来存储值和代表值的

    js中定义一个变量嘎嘎简单:
    var 变量名=变量值;
    “=” 等号是赋值操作,左边是变量名,右边是存储的值

    var name = “猴七”;定义一个变量name,把字符串猴七赋值给这个变量
    变量名 变量值
    在这里插入图片描述
    特点:js中的变量是松散类型的:通过一个var变量名就可以存储任何的数据类型

    2、数据类型
    var num=12; 数字
    var str=“猴七”;‘猴七’ 字符串 (双引号或单引号包起来的 就称为字符串)
    var boo=true; true false 布尔类型
    var n=null;
    var m=undefinded;

    var obj={“zhufeng”}; {}尖括号对像数据类型
    var ary=[1,2,3,4]; [] 数组 也是对象数据类型
    var reg=/^1\d{11}$/]; 正则 也是对象数据类型
    var fn=function(){ } 函数数据类型

    3、js中的数据类型分类 两大类

    基本数据类型:由简单的结构组成的
    数字(number)、字符串(string)、布尔(boolean)、null、undefined

    引用数据类型:结构相对复杂一些的
    对象数据类型(object)
    函数数据类型(function)

    数据类型详细的解读
    1、number:正数、负数、0、小数、NaN
    eg:1 -1 0 1.3 -1.3都是

    NaN:not a number 不是一个有效数字 但是他是属于number数据类型的

    var num=12; 一个等号是赋值 把12这个值 给num变量

    12==12 两个等号是判断左右两边的值是否相等

    NaN=NaN 是不相等的

    isNaN(); 检测一个值是否为有效数字,
    是有效数字返回false,不是有效数字返回的才是true

    console.log(isNaN(12))// 返回结果是false 因为12是有效数字
    console.log(isNaN("monkey")) // 返回结果是true 因为字符串不是有效数字
    
    • 1
    • 2

    如检测的值不是number类型的,浏览器会默认把它转化成number类型,然后再判断是否为有效数字

    console.log(isNaN("123"))
    
    • 1

    首先把“123”转化成number类型的 用大写的Number==> Number(“123”)

    Number():强制将其他的数据类型转换成number类型,如果是字符串,字符串中一定都得是数字才可以转换
    例如:Numbber("12") 返回的是12
    Numbber("12px") 返回的是NaN (只要一个不是有效数字 它返回的就是NaN)

    非强制数据类型转换 parseInt/parseFloat
    parseInt:从左到右,一个个字符查找,把是数字的转换为有效的数了,如果中途遇到了一个非有效数字,就不在继续查找了

    parseFloat:和上面一样,但它可以多识别一个小数点
    在这里插入图片描述
    练习:
    在这里插入图片描述
    Numbber(“12px”) 返回的是NaN 不是val==12 也不是val==NaN
    所以打印的是 “以上都不成立”

  • 相关阅读:
    【FPGA基础】一文搞懂LUT查找表(附笔试/面试真题)
    使用pg_hint_plan定义Postgresql执行计划
    【自然语言处理(NLP)】基于循环神经网络实现情感分类
    【Kafka】Kafka再平衡机制及相关参数
    中英文说明书丨艾美捷无内毒素卵清蛋白参数和应用
    11.16~11.19数维杯B题机理建模
    「笔翰如流」上线,TFS-CLUB 社区活动来袭 〖 你更文、我送礼 〗限量绝版谷歌周边等你拿
    开创性的区块链操作系统项目——去中心化的战舰游戏
    若依框架升级(对若依框架进行了升级,升级为Mybatis-plus)
    1.3 Linux目录操作
  • 原文地址:https://blog.csdn.net/qq_39669919/article/details/126018021