javascript基础入门之js中的数据结构与数据转换01
js的组成(ECMAScript、BOM、DOM)
js中的打印语句:
数据类型
变量
运算符
数据类型转换
js中三大特殊值
js的组成(ECMAScript、BOM、DOM)
①ECMAScript: ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律);
②BOM(浏览器对象模型):对浏览器窗口进行访问和操作操作;
③DOM(文档对象模型):DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据;
js中的打印语句:
①alert() 弹窗 弹出框,阻塞程序执行;
②document.write() 页面 打印页面,影响布局,某些情况下会覆盖页面;
③console.log(); 打印到控制台;
④prompt() 打印可以输入对话的弹窗(弹出对话框);
⑤confirm() 弹出框 弹出一个确定或取消的对话框;
数据类型
1简单(原始)数据类型
①string 字符串 字符String 引号(’,") 引号包裹的数据都是字符;
②number 数字
NaN也是数字类型,表示not a number,无法计算结果
③Boolean 布尔 true false
④undefind 未赋值
⑤null 空
ES6中新增类型:
⑥symbol
复杂(对象)数据类型
①object 对象 用{} 包裹
②array 数组 用 [] 包裹
③function 函数
3.数据类型的检测typeof
运行返回类型值有:
string, 字符串
boolean, 布尔值(true/false)
number, 数字(包括NaN,isNaN()用来判断数据是否是NaN)
undefined, 未定义
object, 对象
function 函数
变量
变量的创建:
声明:var,
赋值运算符:=
关于变量命名注意事项:
①必须使用字母或者_或者$开头
②前缀最好使用数据类型的开头字母,能够更加语义化
③不能使用关键字和保留字作为变量名
常见关键字:typeof,var,break,continue,return,default等等
运算符
1.算数运算符
+ 加(当+号两边,只要出现一个字符,那么就是字符串的拼接(连接),两边都是数值,才是数值的+)
- 减(和字符相加会隐式转换)
* 乘(和字符相加会隐式转换)
/ 除(和字符相加会隐式转换)
% 取余(和字符相加会隐式转换)
2.关系运算符
< 小于
> 大于
<= 小于
>= 大于等于
== 等于(注意一个"="是赋值)
=== 严格等于(没有隐式类型转换,比较时不仅比较值,还比较数据类型)
3.逻辑运算符
|| 或(有一个为true即为true)
&& 且(有一个为false即为false)
! 非(取反)
4.自增自减
n++ 先运算后增加,每次加一
++n 先增加后运算,每次加一
n-- 先减少后运算,每次减一
–n 先减少后运算,每次减一
5.赋值运算符
= 赋值
+= 累加
-= 减等
*= 乘积
/= 除等于
数据类型转换
1.字符转数值
①parseInt() 解析一个字符串,返回一个整数,从左到右检测,遇到数字转换,遇到非数字停止,第一位就非数字,转换停止输出NaN,会过滤小数点后面的内容,认为小数点是非数字;可以把其他进制转换成十进制,语法:parseInt(num,2/8/16)
②parseFloat() 解析一个字符串,返回一个浮点数,、从左到右检测,遇到数字转换,遇到非数字转换,遇到非数字停止,输出NaN,可以识别第一个小数点,第二个无效;
③Math.round() 严格转换,取最近的整数,不允许出现任何非数字,出现即为NaN;
④number() 严格转换,强制转换,可以识别小数点,不允许出现任何非数字,出现即为NaN
2.数字转字符
①num.tostring() 直接转换,相当于给数值添加了一个引号,另外还可以把十进制转换成其他,语法:num.toString(2/8/16)
②num.toFixed() 与toString一致,可以四舍五入保留n位小数
3.隐式类型在if场景下的转换规则(任何类型最终都以布尔值的形式存在ture/false):
①数值:两个数值比较,只要不出现0即为ture;
②字符:两个字符相比较,只要非空(双引号内啥也没有,包括空格)即为ture;
③对象:对象都为ture;
④数组:数组都为ture;
⑤函数:函数都为ture;
⑥underfind,NaN,null:三者出现都为false;
4.isNaN
js中三大特殊值
NaN,underfind,null
————————————————
附上csdn博客地址:
版权声明:本文为CSDN博主「、放肆」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43752578/article/details/100144904
javascript基础入门之js中的数据类型与数据转换01的更多相关文章
-
javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
-
Javascript高级编程学习笔记(3)—— JS中的数据类型(1)
前一段时间由于事情比较多,所以笔记耽搁了一段时间,从这一篇开始我会尽快写完这个系列. 文章中有什么不足之处,还望各位大佬指出. JS中的数据类型 上一篇中我写了有关JS引入的Script标签相关的东西 ...
-
JavaScript基础入门04
目录 JavaScript 基础入门04 JavaScript 对象 介绍 关于键名 对象的引用 语句和表达式需要注意的地方 对象属性常见的操作 with语句 JSON 特点 语法规则 JSON合法示 ...
-
JS中判断数据类型的几种方法
1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...
-
JavaScript 基础入门
JavaScript 基础入门 JavaScript 的组成 JS 由三部分组成,它们分别是:ECMAScript.DOM.BOM. ECMAScript 因为网景开发了JavaScrip ...
-
JavaScript基础入门08
目录 JavaScript 基础入门08 DOM 介绍 绑定事件 给一组元素绑定事件 节点 节点树 节点类型 选取文档内容 通过id选取元素 通过指定的标签名选取元素 用指定的css类来选取元素 通过 ...
-
JavaScript基础入门07
目录 JavaScript 基础入门07 BOM window对象 Navigator对象 Screen 对象 Location对象 History 对象 JavaScript 基础入门07 BOM ...
-
JavaScript基础入门05
目录 JavaScript 基础入门05 严格模式 严格模式的设计目的 如何开启使用严格模式 显式报错 字符串 字符串的创建 字符串实例方法之常用API JavaScript 基础入门05 严格模式 ...
-
js中的数据类型及其转换
Js中的数据类型 Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object. 一,number Number数据类型指的是数字,可以为整型, ...
随机推荐
-
在IT行业换一个领域
开发做了不到两个月,就不做了.原因是自己不喜欢开发,感觉开发的东西很麻烦.也许说到麻烦,很多人都要教训我了,干什么不麻烦.我也不想反驳什么,因为失败的次数太多了,反驳也无力. 从放弃开发开始到现在,抑 ...
-
自已写的Json序列化方法,可以序列话对象的只读属性
/* * by zhangguozhan 2015/1/5 * P2B.Common.CJson.ConvertJson.ObjectToJson<SenderDomainModel>方法 ...
-
C++类内存分布
http://www.cnblogs.com/jerry19880126/p/3616999.html#undefined 书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看 ...
-
ubuntu vps 安装java
Introduction Java is a programming technology originally developed by Sun Microsystems and later acq ...
-
一个spring jdbc实例
一.使用示例 (1)springJdbcContext.xml <?xml version="1.0" encoding="UTF-8"?> < ...
-
i++和++i的区别
先看如下程序: class Program { static void Main(string[] args) { ; ; ; ; x = i++; Console.WriteLine("x ...
-
策略模式Strategy——坐什么车回家?
1.存在的问题和模型 :2014年6月 学校:廊坊师范 家:石家庄 人物:学生 又快到期末考试了.回家的节奏也奔上日程,无聊之余就想想这次回家的事儿. 对我来说回 ...
-
01、Mybatis快速入门
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用 ...
-
PHP cURL获取微信公众号access_token
1.开发微信公众号首先要获取access_token,在运行代码前现在开发者设置中把本服务器IP添加到白名单中 public function index(){ $appId = 'wxd0e50fe ...
-
如何查看2to3.PY的帮助文档
# -*- coding: utf-8 -*- #python 27 #xiaodeng #如何查看2to3.PY的帮助文档 #http://tieba.baidu.com/p/3939904893 ...