JavaScript语法记要
JavaScript语法记要
1.JS代码忽略缩进和换行
2.JS六种数据类型
String // 字符串
Number // 数值
Boolean // 布尔值
null // 空值
undefined // 未定义
Object // 对象
3.alert必须点确定之后代码才向下执行
4.JS不分整数和浮点数,都是Number类型
5.用typeof检查变量的类型
var a = 1;
typeof a
6.JS中可以表示的最大值
Number.MAX_VALUE
7.超过最大值的用Infinity表示
var a = Infinity
8.JS可以表示的最小值
Number.MIN_VALUE
9.小于最小值的用0表示
10.二进制不能精确表示0.1
11.null专门表示为空的对象
12.typeof null 返回的是object
13.undefined 未定义 声明一个变量没有给值就是undefined
14.一个变量 += '' 可以直接转化为字符串
15.Number(null) == 0;
16.Number(undefined) == NaN;
17.parseInt()将一个字符串中的整数解析出来
18.parseFloat()将一个字符串中的浮点型解析出来
19.parseInt和parseFloat都是先将非String类型转化成String类型再进行解析
20.数字除了0和NaN都是True
21.任何值和字符串相加都会转换为字符串,然后用字符串加法相加。
22.变量 -= 0 可以转化成Number
23.一个类Number字符串可以在前面加 +转化成Number
24.a++ 这个表达式的值是a的原值
25.++a这个表达式的值是a+1的值
26.对任意值取反2次(!!) ,得到原值的布尔值
==会进行自动的类型转换===不会做自动的类型转换!==两个值是否不全等可以用
var同时声明多个变量并赋值
var a, b, c;
var a = 1, b = 2, c = 3;
31.同一个{}内是一组语句,要么都执行,要么都不执行
32.prompt()相当于Python的input()
33.isNaN()会将传入的值先转化成Number类型再进行判断
34.switch...case语句 case后跟break退出switch
35.switch...case语句 default相当于else
36.for 循环语法
for(var n = 0; n < 11; i++){
alert(n)
}
37.死循环
for(;;){
...
}
38.用新建对象的方法创建函数
var fun = new Function()
// 括号内是可执行的字符串
39.字面量形式
function fun(形参1, [可以不写的形参1, ...2, ...3]){
...
}
40.构造函数和Python的构造函数相同
41.instanceof关键字相当于Python的isinstance()
object instanceof Function
42.构造函数语法
function Function(...){
this.xxx = xxx
...
}
43.for循环增强forEach()
arr.forEach(function(value, index, array){
})
// 回调函数
44.array.slice()方法|数组切片|前闭后开
45.array.splice()方法|截取出切片|改变原数组|第一个参数索引|第二个参数删除的长度|第三个以后的参数新的元素
46.array.splice()方法|第二个参数为0,可以直接插入元素
47.JS array的join方法参数是一个字符串和Python不同,Python的是字符串方法
48.array.sort()内传一个函数,有两个参数,如果返回值>0,交换两个的位置
arr.sort(function(a,b){
return a - b;
})
49.函数对象的两个方法apply()和call()第一个参数都是一个对象,改变函数的this指向,call方法后面直接跟实参,apply后面跟参数列表
50.函数会传递一个arguments参数,是所有的实参
51.arguments的.callee属性是原函数
52.空数组的布尔值是true
53.空对象的布尔值也是true
JavaScript语法记要的更多相关文章
- JavaScript:JavaScript语法的详细介绍
JavaScript语法:只要Java会了,基本上javascript语法就会了. ——变量的定义 ——程序的结构控制 ——数组操作 ——函数的定义即使用 基本的test.html代码如下,它会导入下 ...
- javascript语法详解
javascript语法:运算符 条件语句if...else... 条件语句switch 循环语句for 循环语句while 跳转语句 js运算符 1.算数运算符:+ - * % / ++ ...
- When Colon Scripting is comming(JavaScript语法扩充)
当冒号脚本来临-- JavaScript语法扩充 连续好几夜的不能安眠,得出结论就是,未来语言未来的编译器应该是支持语法定制规则和语法扩展的,这样使得编程语言不断进化以更利于人类使用!of cours ...
- Javascript语法基础
Javascript语法基础 一.基本数据类型 JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...
- JavaScript语法细节——引用与复制
原文:JavaScript语法细节--引用与复制 我们都知道,JS中变量的赋值有两种方式,最近在折腾自己写的标签栏插件,碰到了很多平时没注意的问题.正好,那边处理清楚了,稍微整理一下关于引用与复制相关 ...
- 第九十八节,JavaScript语法、关键保留字及变量
JavaScript语法.关键保留字及变量 学习要点: 1.语法构成 2.关键字保留字 3.变量 任何语言的核心都必然会描述这门语言最基本的工作原理.而JavaScript的语言核心就是ECMAScr ...
- JavaScript 语法
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- JavaScript DOM 编程艺术(1)---> JavaScript语法
一. JavaScript语法目录 语法 操作 条件语句 循环语句 函数 对象 二. 具体内容 2.1 语法 javaScript代码要通过HTML/XHTML文档才能执行.可以有两种方式完成这一 ...
- JavaScript语法详解:JS简介&变量
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. JavaScript简介 Web前端有三层: HTML:从语义的角度,描 ...
随机推荐
- 什么是SNAT
SNAT是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址,可能有人觉得奇怪,好好的为什么要进行ip地址转换啊,为了弄懂这个问题,我们要看一下局域网用户上公网的原理,假设内网主机A(192. ...
- ckeditor 捕获键代码
<!--<script type="text/javascript"> var ctrlKey = false; var shiftKey = false; if ...
- JavaScript中点击按钮弹出新的浏览器窗口
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.js * 作者:常轩 * 微信公众号:Worldhel ...
- 学了C++不知道怎么搞后台开发?先看看这份学习路线吧!
作者:AJ 在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗.不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发. ...
- 前端笔记--css样式笔记
一.浮动 定位布局 1.浮动布局 left 元素向左浮动 right 元素向右浮动 例如:设置2个按钮,要使得按钮在同一行位置摆放,可以使用浮动,令按钮浮动到右边.注意,先设置float的按钮,例如: ...
- 7-40 jmu-python-统计成绩 (15 分)
输入一批学生成绩,计算平均成绩,并统计不及格学生人数. 输入格式: 每行输入一个数据,输入数据为负数结束输入 输出格式: 平均分=XX,不及格人数=XX,其中XX表示对应数据.如果没有学生数据,输出没 ...
- ThreadLocal源码探究 (JDK 1.8)
ThreadLocal类之前有了解过,看过一些文章,自以为对其理解得比较清楚了.偶然刷到了一道关于ThreadLocal内存泄漏的面试题,居然完全不知道是怎么回事,痛定思痛,发现了解问题的本质还是需要 ...
- 【Spring Data 系列学习】Spring Data JPA 自定义查询,分页,排序,条件查询
Spring Boot Jpa 默认提供 CURD 的方法等方法,在日常中往往时无法满足我们业务的要求,本章节通过自定义简单查询案例进行讲解. 快速上手 项目中的pom.xml.application ...
- 使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期
面试问题 Redis 如何实现查询附近的人? 涉及知识点 Redis 中如何操作位置信息? GEO 底层是如何实现的? 如何在程序实现查询附近的人? 在实际使用中需要注意哪些问题? 视频答案 视频地址 ...
- 桌面运维之Windows快捷键,每一个工程师都是“快捷键”的工程师!
1.win快捷键 首先教大家win7新增的3D效果: Win + Tab 快速切换已打开的程序(和Alt+tab一样的效果) Win + Home 将所有使用中窗口以外的窗口最小化 Win + Spa ...