JavaScript基础的记录
一、JavaScript的六种基本类型:
基本数据类型:
String、Number、Boolean、Null、Undefined
引用数据类型:
Object
二、强制类型转换:
主要指将其他的数据类型转换为 String、Number、Boolean
转String:
方式一:调用被转换数据类型的 toString() 方法返回值,该方法不会影响到原变量, null 和 undefined 没有该方法。
var a=123;
a=a.toString();
方式二:调用 String() 函数,同一不会影响原变量,但该方法支持 null 和 undefined
var a=123;
a=String(a);
转Number:
方式一:Number()
- 如果出现非数字内容则转为NaN
- 如果为空串或全是空格的字符串则转为0
- 如果为布尔值则true为1,false为0
- 如果Null,则转为0
方式二:parseInt() 针对整数和 parseFloat() 针对小数,可以将一个字符串中的有效内容截取出来,从左至右读取,对于非String的值会先转换为String再操作
转Boolean:
Boolean() 函数可以将其他数据转为Boolean
- 数字转布尔,除了0和NaN,其他都是true
- 字符串转布尔,除了空串,其他都是true
- null 和 undefined 都会转为 false
- 对象转换为 true
三、如何表示其它进制的数字:
- 十六进制的数字,以0x开头
- 八进制的数字,以0开头
- 二进制的数字,以0b开头,但并非所有浏览器都支持
注:a=parseInt(数值,进制数) 该方法可以确定想要的进制数
四、运算符 / 操作符
typeof:可以获得一个值的类型,以字符串的形式返回结果
算术运算符:如果对非数字类型运算会先转换为数字类型(除了加法中存在字符串),任何值与字符串进行加法都会转字符串进行拼接,与NaN运算都是NaN
一元运算符:+正 -负 对于非Number类型会先转换为Number
五、==和===的区别
==比较时会自动将类型转换为相同的再进行比较
JavaScript基础的记录的更多相关文章
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 前端之JavaScript基础
前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- 【javascript基础】系列
这是本人记录的javascript基础知识,希望能给大家的学习带来一点帮助. [javascript基础]1.基本概念 [javascript基础]2.函数 [javascript基础]3.变量和作用 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- 第三篇:web之前端之JavaScript基础
前端之JavaScript基础 前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript ...
- javascript基础-HTML5
跨文档消息(Web Messaging cross-document messaging) 原理 往有关联(同一框架/弹出)的文档传递数据. Message Channel在javascript基础- ...
- JavaScript基础:BOM的常见内置方法和内置对象
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. BOM的介绍 JavaScript的组成 JavaScript基础分为三 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
随机推荐
- 初探Java中的异常处理
Java中的异常有以下几种: 1) Error:Java运行时的内部错误. 2) Exception:程序中应该捕获的异常. RuntimeException:因为编程产生的错误 ...
- Delphi7中的函数与过程(Function and Procedure)
1.锁住空间的位置,可以选择Edit--->Lock component ,也可以在窗体设计面板下面找到组件排版功能栏,第二排里面有个带锁的图标,表示组件可以被锁住.点击一下,组件的大小和位置就 ...
- oc30--id
// // Person.h #import <Foundation/Foundation.h> @interface Person : NSObject - (void)sleep; @ ...
- PCB MS SQL 小写转大写
由于SQL Server允许为小写进入 ,导致数据库中存在小写,在数据集成到MES或ERP时报错,Oracle要求大写导致, 需转换为大写,可通过以下语句,查询所有小写数据,再更新.
- Palindrome(dp)
http://poj.org/problem?id=1159 题意:给定一个字符,问最少插入多少字符,使该字符串变成回文字符串. 思路:设原字符串序列为X,其逆字符串为Y,则最少插入的字符数=leng ...
- 0423-mysql插入语句大全
/*注意: 1.字段和值要一一对应 2.值的数据类型是字段的数据类型 3.当输入的字段是表中全部字段时,字段可以省略不写: insert into login values ('zhangsan',‘ ...
- LocalDateTime相关处理,得到零点以及24点值,最近五分钟点位,与Date互转,时间格式
最近一直使用LocalDateTime,老是忘记怎么转换,仅此记录一下 import java.time.Instant; import java.time.LocalDateTime; import ...
- React新的安装less的方法
yarn add less less-loader -D yarn eject 在webpack.config.js文件中 const sassRegex = /\.(scss|sass)$/; co ...
- 网络流模板(模板题:POJ1273)
模板题:POJ1273 EK: #include <queue> #include <cstdio> #include <cstring> #include < ...
- Spring的AOP机制---- 切入点表达式---- 切入点表达式
3333钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱