javaScript基础-01 javascript语法结构
一、基础
字符集
JavaScript程序是用Unicode字符集编写的。
.区分大小写
.空格、换行符和格式控制符
.Unicode转义序列
.标准化
二、类型、值和变量
JavaScript的数据类型分为两类: 原始类型和对象类型,其中原始类型包括数字,布尔值和字符串。
JavaScript(以下简称为JS)有两个特殊类型的值,null(空值)和undefined(未定义)。
1、数字
和其他编程语言不同,JS不区分整数值和浮点数值。JS中的所有数字均用浮点数值表示。最大值是±1.7976931348623157乘以10的308次方(打不出来),最小值是±5乘以10的负324次方(同样打不出来)。
当一个数字直接出现在JS中,我们称之为数字直接量,JS支持多种格式的数字直接量。
Attention: 在任何数字直接量前添加(-)可以得到他们的负值,但负号是一元求反运算符,并不是数字直接量语法的组成部分
1.1 整型直接量
在JS中,用一个数字序列表示一个十进制整数。
除了十进制的整型直接量,JS同样也能识别十六进制值
1.2 浮点型直接量
浮点型直接量可以含有小数点,它们采用的是是传统的实数写法。一个实数由整数部分,小数点和小树部分组成
还可以用指数计数法表示浮点型直接量,即在实数后跟字母e或者E,后面再跟正负号,其后再加一个整型的指数。
1.3 JS中的算术运算
JS程序是使用语言本身提供的算术运算符来进行数字运算的,这些运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和求余(求整除后的余数)运算符(%).
除基本的运算符外,JS还支持更加复杂的算术运算,这些复杂运算通过作为Math对象的属性定义的函数和常量来实现:
参考Math()方法
Math.pow(2,53)
//9007199254740992;2的53次幂
Math.round(.6)
//1;四舍五入
JS中的算术运算在溢出(overflow),下溢(underflow)或被零整除时不会报错。当数字运算结果超过了JS所能表达的数字上限(溢出),结果为一个特殊的无穷大值,在JS中以Infinity表示。同样的,当负数的值超过了JS所能表示的负数范围,结果为负无穷大,在JS中以-Infinity表示。
1.4 二进制浮点数和四舍五入错误
实数有无数个,但是JS通过浮点数的形式只能表示其中有限的个数, 当在JS中使用实数的时候,常常只是真实值的一个近似表示。
JS采用了IEEE-754浮点数表示法。
1.5 日期和时间
JS语言核心包括Date()构造函数,用来创建表示日期和时间的对象,
var then = new Date(2011,0,1)
console.log(then)
var later = new Date(2011,0,1,17,10,30)
console.log(later)
var noe = new Date();
console.log(later.getFullYear());
console.log(later.getMonth());
console.log(later.getDate());
console.log(later.getDay());
console.log(later.getHours());
console.log(later.getUTCHours()) /*
Sat Jan 01 2011 00:00:00 GMT+0800 (中国标准时间) 2011年1月1日
Sat Jan 01 2011 17:10:30 GMT+0800 (中国标准时间) 2011年1月1日 当地时间17点10分30秒
2011 2获取到年份
0 从0开始的月份
1 从1开始的天数
6 得到星期几,0代表周日,5代表周日
17 当地时间17点(获取到小时数)
9 使用UCT表示小时的时间,基于时区
*/
2、文本
字符串是一组由16位组成的不可变的有序序列,每个字符通常来自于Unicode的字符集。JS通过字符串类型来表示文本,字符串的长度是其所含16位值得个数,JS字符串(和其数组)的索引从零开始。
2.1 字符串直接量
JS中的字符串直接量室友单双引号括起来的是字符系列
2.2 转义字符
(\)为转义字符,
2.3 字符串的使用
JS的内置功能之一就是字符串连接。(+)用于字符直接的拼接。
确定字符串的长度可以使用length属性。
在JS中,字符串是固定不变的。
2.4 模式匹配
JS定义了RegExp()构造函数,用来创建表示文本匹配模式的对象。这些模式称为"正则表达式"。
3、布尔值
布尔值是指代真或假,只有true和false。
所有对象(数组)都会转换成true。
false和undefined、null、0、-0、NAN、""//空字符串可以转换为false的值有时称作“假值”,其他值称作为“真值”
4、null和undefined
null是JS的关键字,表示一个特殊值,常用来描述“空值”。typeof(null) => 'object' 可以将null认为是一个特殊的对象值,含义是'非对象'。但是实际上,通常认为null是自有类型的唯一一个成员。可以表示数字,字符串和对象是无值的。
JS还有第二个值表示值的空缺,即为undefined。用来定义更深层次的“空值”。
javaScript基础-01 javascript语法结构的更多相关文章
- javascript基础01
javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...
- javaScript系列 [01]-javaScript函数基础
[01]-javaScript函数基础 1.1 函数的创建和结构 函数的定义:函数是JavaScript的基础模块单元,包含一组语句,用于代码复用.信息隐蔽和组合调用. 函数的创建:在javaScri ...
- JavaScript基础概念与语法
学习了一些最基础的JavaScript语法: <!DOCTYPE html> <html lang="en"> <head> <meta ...
- JavaScript基础知识----基本语法
JavaScript 语句 JavaScript 语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. 分号 ; 分号用于分隔 JavaScript 语句. 通常我们在每条可执行的语句结尾添加分号 ...
- Oracle数据库 中的基础的一些语法结构
方括号里的内容为可选项 大括号是必填 1PL/SQL结构块 DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQ ...
- JavaScript基础-01
1. Javascript是一门动态的.弱类型的.解释型的脚本语言 动态:数据类型在运行时决定 弱类型:变量数据的类型不是确定的,可以随意的进行改变: 解释型:相对编译型来说,编译型计算机在执行之前需 ...
- JavaScript基础(一)之语法、变量、数据类型
1.JavaScript语法 ①区分大小写 ②弱类型变量 ③每行结尾分号可有可无 ④括号用于代码块 ⑤注释有两种方式(单行和多行注释) 2.JavaScrip变量 ①用Var声明,不要初始化 ②可以在 ...
- 容易混淆的JavaScript基础知识之语法部分
type 属性: 默认的 type 就是 javascript, 所以不必显式指定 type 为 javascript javascript 不强制在每个语句结尾加 “:” , javascript ...
- JavaScript基础——使用JavaScript对象
JavaScript有许多内置对象,如Number(数字).Array(数组).String(字符串).Date(日期)和Math(数学).这些内置对象都有成员属性和方法.除了JavaScript对象 ...
随机推荐
- 嵊州D3T3 light
嵊州D3T3 light 光恰似水 兄弟俩曾经 k 次受到过父母的物质激励. 一开始,兄弟俩的能力值为 1,最后,兄弟俩的能力值是 1 + (2 ^k−1)/ n . 当兄弟俩受到价值为 mi 的物质 ...
- c++学习书籍推荐《Visual C++2008入门经典》下载
百度云及其他网盘下载地址:点我 <Visual C++2008入门经典>学习目标: 使用标准模板库(STL)来组织和操作本地C++程序中的数据 C++程序调试技术 构造Microsoft ...
- 企业如何从“API优先”的策略中获益
在过去的几年里,全球API经济在以难以置信的速度进行快速地增长.物联网.人工智能.自动驾驶等等众多令人充满期待的技术正蓬勃发展,这也证明了API对于如今整个技术圈子的重要性,也预示着在不久的将来它还将 ...
- java反射构建对象和方法的反射调用
Java反射技术应用广泛,其能够配置:类的全限定名,方法和参数,完成对象的初始化,设置是反射某些方法.可以增强java的可配置性. 1.1 通过反射构建对象(无参数): 例如我们使用 ReflectS ...
- [leetcode] 11. Container With Most Water (medium)
原题链接 以Y坐标长度作为木桶边界,以X坐标差为桶底,找出可装多少水. 思路: 前后遍历. Runtime: 5 ms, faster than 95.28% of Java class Soluti ...
- 在安装Openstack的keystone认证服务时,出现The request you have made requires authentication. (HTTP 401) (Request-ID: req-f94bebba-f0c5-4a92-85问题的处理
创建openstack的keystone认证服务器报错: The request you have made requires authentication. (HTTP 401) (Reques ...
- 机器学习之K均值聚类
聚类的核心概念是相似度或距离,有很多相似度或距离的方法,比如欧式距离.马氏距离.相关系数.余弦定理.层次聚类和K均值聚类等 1. K均值聚类思想 K均值聚类的基本思想是,通过迭代的方法寻找K个 ...
- 【数据库】postgresql数据库创建自增序列id的注意事项
1.创建一张表 CREATE TABLE "public"."tt" ( "name" varchar(128), "status ...
- DEDE(织梦)后台发表文章无法编辑(出现空白)方法
- Windows 使用 helm3 和 kubectl
简介: 主要原因是,我不会 vim ,在 linux 上修改 charts 的很蹩脚,所以就想着能不能再 windows 上执行 helm 命令,将 charts install linux 上搭建的 ...