数据类型

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相关推荐

  1. 构建之法读书笔记03

    构建之法读书笔记03 阅读之前:   我发现这本书我越往后读越是后期软件方面的东西,好多东西因为我之前没有接触过软件,所以都变得晦涩难懂,但是大体意思我也应该明白.我知道微软但是不曾设想过他的工作体系 ...

  2. 《Head First设计模式》 读书笔记03 装饰对象

    <Head First设计模式>读书笔记03 装饰对象 问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱. 饮料中需要加入各种调料,考虑在基类中加入一些 ...

  3. JavaScript学习笔记03【基础——对象(RegExp、Global)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  4. 数据之道读书笔记-03差异化的企业数据分类管理框架

    数据之道读书笔记-03差异化的企业数据分类管理框架 不同的企业或组织基于不同的目的,可以从多个角度对数据进行分类,如结构化数据和非结构化数据.内部数据和外部数据.原始数据和衍生数据.明细数据和汇总数据 ...

  5. 大数据之路读书笔记-03数据同步

    大数据之路读书笔记-03数据同步 如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分.数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景.主数据库与备份数据库之间的数据备 ...

  6. 你不知道的javascript读书笔记3

    概述 这是我看<你不知道的JavaScript(中卷)>中关于类型检查的笔记,供以后开发时参考,相信对其他人也有用. typeof 我们知道js中有七种内置类型:undefined, nu ...

  7. JavaScript 读书笔记(二)— Date类型

    Date类型 ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的.因此,Date类型使用自UTC(Coordinated Universal Time, ...

  8. 高性能JavaScript 读书笔记

    第一章:加载和执行 浏览器的JavaScript的引擎是编译器层的优化: 当浏览器执行JavaScript代码时,不能同时做其他任何事情(单一进程),意味着<script>标签每次出现都霸 ...

  9. lz0-007 读书笔记03

    03.Single-Row Functions 1.SQL 函数 •函数是SQL的一个非常强有力的特性,函数能够用于下面的目的: 执行数据计算 修改单个数据项 操纵输出进行行分组 格式化显示的日期和数 ...

最新文章

  1. QIIME 2教程. 32如何写方法和引用Citing(2020.11)
  2. Docker(六):Docker 仓库管理与镜像加速
  3. 复旦计算机学院徐老师,复旦大学信息科学与技术学院徐跃东副研究员到课题组访问交流...
  4. 利用gulp,当引入文件改动时,版本号自动更新~
  5. [转]一张图理解prototype、proto和constructor的三角关系
  6. Machine Learning Yearning book draft - 读记(前14章)
  7. ActiveMQ的Transport Connectors配置(六)
  8. 常见的C语言字符串操作
  9. 操作系统进程调度先来先服务FCFS
  10. 【HDOJ7079】Pty loves lines(计算直线的交点方案数,打表)
  11. 测试sql server服务是否配置正确
  12. git学习 add - commit - init
  13. 并查集(许多东西的基本哦)
  14. iphone手机设置自定义铃声(mac环境下设置)
  15. 硅谷的政治泡沫:反对特朗普,与美国大部分地区观念出现割裂
  16. 幸运数的定义及其判断
  17. [超光速与空间]超光速与预测
  18. 百度ueditor编辑器如何使用自定义的高大上高亮皮肤?
  19. keras网易日月光华笔记
  20. docker安装mysql并配置文件_docker 安装mysql5.7 加my.cnf

热门文章

  1. 怎么看计算机配置好不好,电脑参数怎么看
  2. 中石油 : 炸弹安放
  3. 有趣的HTML实例(十五) 注册登录界面(css+js)
  4. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件
  5. php 正文提取算法,基于机器学习的网页正文提取方法
  6. 【C++实战 】标准库
  7. 【原创:C++编写库】自己的库
  8. python热更新原理_Python功能点实现:数据热更新
  9. LED软模组圆柱屏、柔性屏、异形屏、柱子屏、方柱屏、创意显示屏案例分享
  10. 电脑无线(外网)和有线(内网)网络同时使用方法