JavaScript学习手册一

本文详细介绍了JavaScript中的数据类型,包括数字、字符串、布尔型、数组、null和undefined,以及它们之间的类型转换规则。此外,还阐述了JS运算符的用法,如算术、比较、逻辑和条件运算符,帮助读者深入理解JavaScript的基础概念。

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


前言

本博客仅做学习笔记,如有侵权,联系后即刻更改

科普:

一、JS数据类型

1. 分类

数字、字符串、布尔型、对象类型、数组、null 和 undefined

  • 数字
    指整数和浮点数,支持16进制的整数,支持科学记数法
    0x1f 表示整数31
    2e3 表示2000
    可以通过 Math 对象定义的函数来实现复杂运算

  • 字符串
    字符看成长度为1的字符串,字符串指包含在单引号或者双引号中的文本。
    转义字符\使字符串中的字符不被误认为该字符串的结束符号

  • 布尔型:true、false

  • 数组
    数据的集合,有对应该数据的索引
    可以是不同的数据类型

  • null:是对象,是一个空的对象引用

  • undefined:表示某个变量没有被赋值

  • 对象类型:指键值对的集合
    创建、使用、更改

2. 类型转换

字符串转整数

  • parseInt() 方法
  1. 参数为字符串,结果为该字符串转换而来的整数
  2. 转化规则:
    如果字符串的首字符不是一个数字,转换失败,返回 NaN。
    否则,转换到字符串中第一个不是数字的字符止,即,遇到字母、小数点下划线等字符立即停止转换。
    需要注意的是,16 进制的符号 0x 不会让转换停止。
    parseInt() 还可以有第二个参数,表示待转换字符串的进制。
  • Number() 进行强制类型转换
    必须是只含有数字的字符串
    Number(“”); //返回0

字符串转小数

  • parseFloat()
    只转换到字符串中第一个不是数字的字符为止
    当然这个字符不包括第一个小数点
  • Number()

数字转字符串

  • toString()
    实现一般的数字转字符串
    括号内有一个可选的参数,指以几进制的形式转换该字符串
  • String() 则是强制类型转换
    String() 可以转换 null 和 undefined,而 toString() 不可以

布尔型和其他类型转换

  • 布尔型转为字符串直接就是字符串 true 或者 false;
  • 布尔型中的 true 转换为数字 1,布尔型中的 false 转换为数字 0;
  • 数字 0、null、undefined、空字符串转换为布尔型的 false
    其他所有都是转换为 true。

隐式转换

  • +运算的两个操作数是数字和字符串,数字会被转换为字符串;
  • +运算的两个操作数是数字和布尔型,布尔型会被转换为数字;
  • +运算的两个操作数是字符串和布尔型,布尔型会被转换为字符串;
  • 减、乘、除、取余运算会把其他类型转换为数字;
  • if 括号中单独的一个变量会被转换为布尔型。

二、JS运算符

1、算数运算符

分为:+ - * / %运算符,递增运算符++和递减运算符--

2、比较和逻辑运算符

  1. 比较运算符:=,>,<,!=,>=
  • ==叫做相等,===叫做严格相等
    双等号和三等号的区别是:
    三等号要求数据类型和值都相等,双等号只需要值相等即可,相等包含严格相等
  1. 逻辑运算符
  • 与或非:
    逻辑运算符的操作数只能是布尔型,其他类型都会被转换为布尔型:
    除了0,null,undefined,""外,其他的值转换为布尔值都是true

3、条件和赋值运算符

  1. 条件运算符
  • a>b?a:b
    三个操作数分别在?的左边、右边以及:的右边
    第一个操作数如果是真值,整个表达式返回第二个操作数的值
    第一个操作数如果是假值,返回第三个操作数的值
  1. 赋值运算符=:设置左边变量的值为右边的具体

总结

小小励志

有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》

javascript完全自学手册 目 录 第1篇 JavaScript基础篇 第1章 JavaScript简介 1 1.1 JavaScript概述 1 1.1.1 什么是JavaScript 1 1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 服务器端应用 5 1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 1.4.3 使用Microsoft脚本编辑器 15 第2章 JavaScript编程基础 19 2.1 基础语法 19 2.1.1 数据类型 19 2.1.2 变量和常量 22 2.1.3 表达式 24 2.1.4 运算符 24 2.2 流程控制 27 2.2.1 条件语句 27 2.2.2 循环语句 30 2.2.3 其他语句 35 2.3 使用对话框 38 2.3.1 警告对话框 38 2.3.2 确认对话框 40 2.3.3 提示对话框 40 第2篇 JavaScript内置对象篇 第3章 JavaScript内置对象 43 3.1 JavaScript对象概述 43 3.1.1 对象的概念 43 3.1.2 使用JavaScript对象 基础知识 44 3.2 Array对象 46 3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建String对象 51 3.3.2 String对象属性 51 3.3.3 String对象方法 53 3.4 Math对象 56 3.5 Date对象 62 3.5.1 Date对象方法 62 3.5.2 使用Date对象 63 3.6 自定义对象 67 第4章 JavaScript常用对象 73 4.1 Document对象 73 4.1.1 Document对象概述 73 4.1.2 使用Document对象 75 4.2 Form对象及其元素 79 4.2.1 Form对象概述 79 4.2.2 表单元素 80 4.2.3 表单元素属性和事件 82 4.2.4 表单验证 85 4.3 Anchor与Link对象 89 4.3.1 Anchor对象 89 4.3.2 Link对象 90 4.4 Image对象 92 4.4.1 图像翻转 92 4.4.2 图像载入 92 第5章 JavaScript其他常用 窗口对象 96 5.1 Window对象 96 5.1.1 常用属性和方法 97 5.1.2 多窗口控制 100 5.2 Screen对象 103 5.3 Navigator对象 105 5.4 Location对象 107 5.4.1 常用属性和方法 107 5.4.2 Location对象的应用实例 109 5.5 History对象 112 5.5.1 常用属性和方法 112 5.5.2 History对象的应用实例 113 5.6 Frame对象 115 5.6.1 Frame对象概述 115 5.6.2 常用属性 116 5.6.3 Frame对象的应用实例 117 第6章 DOM对象 122 6.1 DOM概述 122 6.1.1 DOM简介 122 6.1.2 DOM与HTML文档 124 6.2 DOM对象 125 6.2.1 DOM基本接口 125 6.2.2 DOM基本对象 128 6.3 使用DOM 128 6.3.1 DOM基础 129 6.3.2 Node和NodeList接口 131 6.3.3 Element接口 134 6.3.4 Text接口和Attr接口 136 6.4 操作HTML文档 138 6.4.1 访问元素 138 6.4.2 添加节点 140 6.4.3 删除节点 142 6.4.4 对属性进行操作 146 第3篇 JavaScript高级编程篇 第7章 正则表达式 151 7.1 正则表达式及其作用 151 7.2 正则表达式参考语法 152 7.2.1 限定符 154 7.2.2 选择匹配符 157 7.2.3 分组组合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值