首页 > 其他分享 >JS基础

JS基础

时间:2022-09-23 16:25:43浏览次数:52  
标签:undefined 基础 NaN Number JS let 字符串

Javascipt

基础

一、输出语句

alert('这是我的第一行js代码');控制浏览器弹出一个警告框

document.write('我是body中的内容');可以向body中输入一个内容

console.log('开发者工具');在控制台输出一个内容

二、js代码能写的位置

虽然可以写在标签属性中,但是属于结构和行为耦合,不推荐使用,推荐使用外部引入

  • 可以将js代码编写到标签onclick属性中,当我们点击按钮时,js代码才会执行
  • 点我 可以将js代码写在超链接的href属性中,点击超链接,执行js代码
注释
  • 单行注释://

  • 多行注释:*/* /

    注意:

    • JS中严格区分大小写
    • JS中每一条语句以分号( ; )结尾
    • JS中会忽略多个空格和换行
字面量和变量
  • 字面量,都是一些不可改变的值

    • 比如:1 2 3 4 5
    • 字面量都是可以直接使用,但是一般不会直接使用
  • 变量,变量可以用来保存字面量,而且变量的值是可以任意改变的

    • 变量更方便我们使用,在开发中都是通过变量去保存一个字面量的

    声明变量:用let 关键字来声明一个变量

    let a;

    变量赋值:let a = 123;

三、标识符
  • 在JS中所有的可以由我们自主命名的都成为标识符

  • 例如:变量名、函数名、属性名都属于标识符

  • 命名标识符规则:

    • 标识符中可以含字母、数字、下划线、$
    • 标识符不能以数字开头
    • 标识符不能是ES中的关键字和保留字
    • 标识符一般都采用驼峰命名法
      • 首字母小写,每个单词的开头字母大写,其余字母小写
      • 例如: helloWorld
四、数据类型
  • 指的就是字面量的类型,其中前面五种属于基本数据类型,而Object属于引用数据类型

    在JS中一共有六种数据类型(typeof来检查变量类型)

    强制类型转换
    • 指将一个数据类型强制转换成其他数据类型(String Number Boolean)

    • 转换String

      • 方式一:

      • 调用被转换类型的toString()方法

      • 该方法不会影响到原变量,它会将转换的结果返回

      • 注意:null 和 undefined 这两个值没有toString()方法

        let a =123;

        let b = a.toString();

      • 方式二:

      • 调用String()函数,并将被转换的数据作为参数传递给函数

      • 对于Number和Boolean实际上就是调用toString()方法,但对于NaN和undefined,就不会调用toString()方法,会将null 直接转换成"null",undefined 转换"undefined"

        a = 123;

        a = String(a);

    • 转换Number

      • 方式一:(-0 *1 /1)也可以转number 更简单的是正负号(a=+a)先转换为number类型

      • 使用Number()函数

        let a = "123";

        a = Number(a);

      • 字符串转数字

        1、纯数字字符串,直接转换数字

        2、如果有非数字的内容,则转换为NaN

        3、如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

      • 布尔型转数字

        true 转为 1

        false 转为 0

      • Null 转数字

        为 0

      • undefined 转数字

        为 NaN

      • 方式二:

      • 这种方式专门来对付字符串,如果对非String使用,会先将其转换为String,然后再操作

        1、parseInt() 把一个字符串转换为一个整数

        2、 parseFloat() 把一个字符串转换为一个浮点数

    • 转换Boolean

      • 使用Boolean()函数
      • 数字转布尔,除了0和NaN,其余都是true
      • 字符串转布尔,除了空串,都是true
      • null和undefined,都是false
    • String 字符串

      • 在JS中字符串使用引号引起来(单双引号都可以)

      • let str = 'hello';

      • str = "我说:'今天天气真不错' "

      • str = " 我说:" 今天天气不错" "

        转义字符:\n ' " \

    • Number 数值

      • 在JS中所有的数值都是Number类型(包括整数和浮点数(小数))
      • JS中的最大值 Number.MAX_VALUE
      • 超过最大值,返回Infinity正无穷,typeof检查Infinity返回Number
      • NaN 非数字 typeof检查NaN返回也是Number
    • Boolean 布尔型

      • 只有两个,用来做逻辑判断
      • true 真 / false 假
    • Null 空值

      • Null类型的值只有一个,就是null
      • null这个值专门表示一个为空的对象
      • 检查null时,会返回object
    • Undefined 未定义

      • 值只有一个,就undefined
      • 当声名一个变量,但不给变量赋值时,它的值就是undefined
      • 检查undefined时,会返回undefined
    • Object 对象

五、运算符
  • 运算符也叫操作符,通过运算符可以对一个或多个值进行运算,并获取运算结果

    例如:typeof就是运算符,可以来获得一个值的类型

  • 算术运算符

    • 当对非number类型的值进行运算时,会将这些值转换为number,然后进行运算(除了加法运算)

    • 任何值和NaN做运算都得NaN

    • 如果对两个字符串进行加法运算,则会做拼串,将两个字符串拼接成一个字符串,并返回

    • 任何值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串操作

    let a = 1;

    let result = a + 1; 2

    result = 11 + 22; 33

    result =true + 1; 2

    result =true + false; 1

    result =2 + null 2

    result =2 + NaN; NaN

    result ="123" + "456" 123456

六、逻辑运算符(非与或)
  • 太简单就不加笔记了
七、赋值运算符

标签:undefined,基础,NaN,Number,JS,let,字符串
From: https://www.cnblogs.com/lzhnx/p/16723125.html

相关文章

  • JS 闭包&防抖&节流
    一、函数防抖防抖 防抖、节流使用的闭包,一个页面调用多次防抖节流,独立空间  防抖概念: 用户触发事件过于频繁,只需要处理最后一次事件的操作functiondebounce(......
  • Spring Boot 2.x基础教程:实现文件上传
    文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入......
  • 一:kafka集群 基础、概念、安装了解
    官网下载:jdk-17_linux-x64_bin.tar.gz、apache-zookeeper-3.6.3-bin.tar.gz、kafka_2.13-3.1.0.tgz需知:ApacheKafka3.0.0正式发布:已弃用对Java8和Scala2.12的支......
  • js回调函数原理解析
    回调函数的定义是指函数作为参数在执行中进行值传递,搞清楚原理之前先明白两件事//1、基本类型值传递//在函数接收基本类型值时,会在该函数内部栈中创建一个一模一样的变......
  • 【Docker】Docker 基础知识及 cli 命令快查
    常用命令#显示docker信息$dockerinfo#显示容器列表$dockerps[-a]#拉取镜像$dockerpull#查看本地镜像$dockerimages#文件拷贝$dockercp......
  • JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构
    一、用户交互ScannerJAVA提供了一个工具类,可以用来获取用户的输入。java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。基本语法:Scanners=new......
  • 夯实基础之tcp 滑动窗口
    滑动窗口引入窗口概念的原因我们都知道TCP是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了,再发送下一个。这个模式就有点像我和你面对面聊天,你......
  • 【java基础】吐血总结Stream流操作
     文章目录Stream流操作讲解在这里插入图片描述1Stream概述2Stream与传统遍历对比3Stream的创建4Stream的使用4.1遍历/匹配(foreach、find、matc......
  • Python基础
    目录实用方案多个MD文档的合并参考参考:python.org编译器参考参考:PyCharm日志2022年09月23日12:52:54初始版本实用方案多个MD文档的合并#使用说明:#1.......
  • Three.js进阶之旅:基础介绍(二)
    本文为稀土金块技术社区的第一篇署名文章。14日内禁止转载,14日后禁止擅自转载。侵权必究!概括专栏上一篇《Three.js进阶之旅:基础介绍(上)》主要解释三.js环境建设......