首页 > 编程语言 >Javascript笔记 - JS中的变量

Javascript笔记 - JS中的变量

时间:2022-11-01 21:45:46浏览次数:49  
标签:类型转换 变量 Javascript 笔记 JS 字符串 表达式 undefined

变量

目录

1. 变量基础

  • JS是一门弱类型语言,这意味变量的类型不是固定的,变量可以随时从一种类型转换为另一种类型

    var i = 1;
    i = "abc";
    alert(i); //输出结果为abc
    
  • JS有五种类型的变量:

    • number 数值类型(包含了Java中int,float,double等数值类型)
    • string 字符串类型
    • object 对象类型
    • boolean 布尔类型
    • function 函数类型
  • JS中特殊的值

    • undefined 未定义:所有js变量未赋予初始值的时候,默认值都是undefined
    • null 空值
    • NaN 非数字,非数值
  • typeof() 可以用来检查一个变量的类型

2. 强制类型转换

  • 将其它数据类型转换为String

    方式一:

    • 调用被转换数据类型的toString()方法
    • 该方法不会影响到原变量,它会将转换的结果返回
    • null和undefined这两个值没有toString()方法

    方式二:

    • 调用String()函数,并将被转换的数据作为参数传递给函数
    • 使用String()函数强制类型转换时
      • 对于Number和Boolean实际上就是调用的toString()方法
      • 对于null和undefined,会将null和undefined转换为字符串形式
  • 将其它数据类型转换为Number

    方式一:

    • 使用Number()函数
      • 如果是纯数字的字符串,则直接将其转换为数字
      • 如果字符串中有非数字的内容,则转换为NaN
      • 如果字符串是一个空串或者一个全是空格的字符串转换为0
      • 对于布尔值true转成1,false转成0
      • null转换成0,undefined转换为NaN

    方式二:

    • 这种方式只适用于字符串
    • parseInt() 把一个字符串转换为一个整数
    • parseFloat() 把一个字符串转换为一个浮点数

3. 关系运算

  • == (等于):等于只会做简单的字面值的比较,比如:"12" == 12,返回值为true

    === (全等于):除了做字面值的比较之外,还会比较两个变量的数据类型

    • NaN永远不会等于任何数,即便是它自己。如果要判断NaN可以使用isNaN()函数
  • &&(且运算):当表达式全为真的时候,返回最后一个表达式的值;当表达式中有一个为假的时候,返回第一个为假的表达式的值

    ||(或运算):当表达式全为假时,返回最后一个表达式的值;只要有一个表达式为真,就会返回第一个为真的表达式的值

    JS中的逻辑运算符也具有短路特性

标签:类型转换,变量,Javascript,笔记,JS,字符串,表达式,undefined
From: https://www.cnblogs.com/Solitary-Rhyme/p/16849271.html

相关文章

  • javascript
    javascript快速入门内部标签<script>alert("helloword!");</script>外部引入<scriptsrc=""></script>基本语法入门数据类型数据、文本、图形、音......
  • Javascript笔记 - JS中的对象
    对象目录对象1.对象的声明与定义2.原型对象3.枚举对象中属性特殊属性值in运算符hasOwnProperty方法for...in语句1.对象的声明与定义显式声明对象并逐个定义属性......
  • HTML笔记 - HTML中表单标签的使用
    HTML中表单标签的使用目录HTML中表单标签的使用1.表单标签2.表单的提交3.表单的格式化1.表单标签form标签表示表单inputtype效果设置text文件输入框......
  • day23 同源策略及JSONP
     同源策略(浏览器的一种机制)概述:浏览器为了安全,产生的一种同源策略,这个策略是为了防止一些恶意的请求,保护用户的隐私.同源策略主要有三个内容,分......
  • JavaScript知识体系(脑图)
    参考书目:《从0到1JavaScript快速上手》(莫振杰著)以下为个人读后参照此书所做,便于今后个人以及对JavaScript感兴趣的小伙伴对JavaScript有一个更系统的认识。......
  • Linux学习笔记(第六篇)Vi编辑器
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • 【Three.js知识体系】思维导图
    参考书目:《Three.js开发指南》(JosDirksen著)......
  • JavaScript全局变量、局部变量的表示方法与例子
    全局变量:有两种表示方法:1.在函数外定义的变量;2.在函数内但没有使用var关键字声明的变量。表示法1例子:varcarName="Volvo";//此处可调用carName变量functionmyFun......
  • 学习笔记:Nim 游戏
    学习笔记:Nim游戏0一些定义与概念公平组合游戏(Impartialcombinatorialgame,ICG)公平组合游戏满足:由两名玩家交替移动;在游戏进程的任意时刻,可以执行的合法行动与......
  • 【笔记11】Javascript - 原型、原型链
    【笔记11】Javascript-原型、原型链原型原型是function对象的一个属性,它定义了构造函数选出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原......