JavaScript读书笔记-03
数据类型
JavaScript是弱类型的编程语言,字符串变量保存了一个字符串,稍后又将它当做数值是可以的,
Var myVar = “hello”;
myVar = 123;
myvar = 12.4;
NaN,非数值判断,
IsNaN(3);返回false,isNaN(3.2323)返回false,isNaN(horse“”),返回true
parseFloat()和parseInt()
JavaScript提供两个可以把字符串强制转换为数值格式的函数
parseFloat()函数解析字符串并返回一个浮点数。
parseFloat(“2.3”)返回3.2
parseFloat(“3.2fa”),返回NaN
parseInt()函数有两个参数,第一个是转换数值,第二个是返数值的基,10十进制,2二进制…
parseInt(18.92,10) 返回18
无穷大
Infinity,超过能够表示最大数值。
转义序列
当想在字符串中加入键盘按键没有的字符,或者因为其他原因无法在字符串出现的字符,需要用反斜杠加字符组合,例如双引号之间加入双引号字符。制表符、换行符、
常用的转义序列
\t |
制表符 |
\n |
新行,在字符串里插入一个行 |
\” |
双引号 |
\’ |
单引号 |
\\ |
反斜杠 |
\x99 |
ASCII字符的值,2位十六进制数值表示 |
\u9999 |
统一编码字符的值,以4位十六进制数值表示 |
字符串方法
String对象的方法
Concat |
连接字符串,返回结果字符串的一个拷贝 |
IndexOf |
返回指定值在字符串里出现的第一个位置 |
LastIndexOf |
返回指定值在字符串出现的最后一个位置 |
Replace |
在一个字符串里面搜索指定的字符串,并且用新的字符串替换 |
Split |
将字符串分解为一系列子串,保存到数值;返回一个新数组 |
Substr |
截取指定位置开始的字符串 |
ToLowerCase |
字符串换成小写 |
toUpperCase |
将字符串转换为大写字符 |
布尔值
布尔类型的数据只有两个值,true(真)或false(假)
对布尔值变量进行赋值时候,不能把值包含在引号里面
Var success=false//正确
Var success=”false”//错误
JavaScript把非0当做true,以下这些值都是false处理
布尔值false
未定义(undefined)
Null
0
NaN
“”(空字符串)
注意:
当变量具有有效值,却又不是任何具体值时候,就把null赋值给变量
对数值来说,null就是0,对字符串来说,null就是“”,对布尔值来说,null就是false
Undefined不是关键字,是预定义的全局变量,当某个变量已经在语句里面使用,却没有被赋予任何值,它值不是0或者null,而是undefined,表示JavaScript不能识别。
数组
创建数组:
var myArray = new Array()
Var myArray=[]
初始化数组:
Var myArray=[1,2,3]
myArray[0]=12;
array属性length表示数组长度,myArray.length。
数组的方法
Concat |
合并多个数组 |
Join |
把多个数组元素合并为一个字符串 |
toString |
一字符串形式返回数组 |
indexOf |
在数组搜索指定元素 |
lastIndexOf |
返回搜索规则匹配的最后一个元素 |
Slice |
根据指定的索引长和度返回一个新数组 |
Sort |
根据字母顺序或提供的函数对数组进行排序 |
Splice |
在数组指定索引添加或删除一个或多个元素 |
数组和字符串一些方法相同的名称,使用需要注意
Splice()方法会改变原有数组,如果其他地方需要使用这个数组,需要预先拷贝到变量里。
JavaScript读书笔记-03相关推荐
- 构建之法读书笔记03
构建之法读书笔记03 阅读之前: 我发现这本书我越往后读越是后期软件方面的东西,好多东西因为我之前没有接触过软件,所以都变得晦涩难懂,但是大体意思我也应该明白.我知道微软但是不曾设想过他的工作体系 ...
- 《Head First设计模式》 读书笔记03 装饰对象
<Head First设计模式>读书笔记03 装饰对象 问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱. 饮料中需要加入各种调料,考虑在基类中加入一些 ...
- JavaScript学习笔记03【基础——对象(RegExp、Global)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- 数据之道读书笔记-03差异化的企业数据分类管理框架
数据之道读书笔记-03差异化的企业数据分类管理框架 不同的企业或组织基于不同的目的,可以从多个角度对数据进行分类,如结构化数据和非结构化数据.内部数据和外部数据.原始数据和衍生数据.明细数据和汇总数据 ...
- 大数据之路读书笔记-03数据同步
大数据之路读书笔记-03数据同步 如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分.数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景.主数据库与备份数据库之间的数据备 ...
- 你不知道的javascript读书笔记3
概述 这是我看<你不知道的JavaScript(中卷)>中关于类型检查的笔记,供以后开发时参考,相信对其他人也有用. typeof 我们知道js中有七种内置类型:undefined, nu ...
- JavaScript 读书笔记(二)— Date类型
Date类型 ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的.因此,Date类型使用自UTC(Coordinated Universal Time, ...
- 高性能JavaScript 读书笔记
第一章:加载和执行 浏览器的JavaScript的引擎是编译器层的优化: 当浏览器执行JavaScript代码时,不能同时做其他任何事情(单一进程),意味着<script>标签每次出现都霸 ...
- lz0-007 读书笔记03
03.Single-Row Functions 1.SQL 函数 •函数是SQL的一个非常强有力的特性,函数能够用于下面的目的: 执行数据计算 修改单个数据项 操纵输出进行行分组 格式化显示的日期和数 ...
最新文章
- QIIME 2教程. 32如何写方法和引用Citing(2020.11)
- Docker(六):Docker 仓库管理与镜像加速
- 复旦计算机学院徐老师,复旦大学信息科学与技术学院徐跃东副研究员到课题组访问交流...
- 利用gulp,当引入文件改动时,版本号自动更新~
- [转]一张图理解prototype、proto和constructor的三角关系
- Machine Learning Yearning book draft - 读记(前14章)
- ActiveMQ的Transport Connectors配置(六)
- 常见的C语言字符串操作
- 操作系统进程调度先来先服务FCFS
- 【HDOJ7079】Pty loves lines(计算直线的交点方案数,打表)
- 测试sql server服务是否配置正确
- git学习 add - commit - init
- 并查集(许多东西的基本哦)
- iphone手机设置自定义铃声(mac环境下设置)
- 硅谷的政治泡沫:反对特朗普,与美国大部分地区观念出现割裂
- 幸运数的定义及其判断
- [超光速与空间]超光速与预测
- 百度ueditor编辑器如何使用自定义的高大上高亮皮肤?
- keras网易日月光华笔记
- docker安装mysql并配置文件_docker 安装mysql5.7 加my.cnf
热门文章
- 怎么看计算机配置好不好,电脑参数怎么看
- 中石油 : 炸弹安放
- 有趣的HTML实例(十五) 注册登录界面(css+js)
- 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件
- php 正文提取算法,基于机器学习的网页正文提取方法
- 【C++实战 】标准库
- 【原创:C++编写库】自己的库
- python热更新原理_Python功能点实现:数据热更新
- LED软模组圆柱屏、柔性屏、异形屏、柱子屏、方柱屏、创意显示屏案例分享
- 电脑无线(外网)和有线(内网)网络同时使用方法