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次(!!) ,得到原值的布尔值

  1. ==会进行自动的类型转换

  2. ===不会做自动的类型转换

  3. !==两个值是否不全等

  4. 可以用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语法记要的更多相关文章

  1. JavaScript:JavaScript语法的详细介绍

    JavaScript语法:只要Java会了,基本上javascript语法就会了. ——变量的定义 ——程序的结构控制 ——数组操作 ——函数的定义即使用 基本的test.html代码如下,它会导入下 ...

  2. javascript语法详解

    javascript语法:运算符 条件语句if...else...  条件语句switch  循环语句for  循环语句while   跳转语句 js运算符 1.算数运算符:+ - * % / ++ ...

  3. When Colon Scripting is comming(JavaScript语法扩充)

    当冒号脚本来临-- JavaScript语法扩充 连续好几夜的不能安眠,得出结论就是,未来语言未来的编译器应该是支持语法定制规则和语法扩展的,这样使得编程语言不断进化以更利于人类使用!of cours ...

  4. Javascript语法基础

    Javascript语法基础   一.基本数据类型   JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...

  5. JavaScript语法细节——引用与复制

    原文:JavaScript语法细节--引用与复制 我们都知道,JS中变量的赋值有两种方式,最近在折腾自己写的标签栏插件,碰到了很多平时没注意的问题.正好,那边处理清楚了,稍微整理一下关于引用与复制相关 ...

  6. 第九十八节,JavaScript语法、关键保留字及变量

    JavaScript语法.关键保留字及变量 学习要点: 1.语法构成 2.关键字保留字 3.变量 任何语言的核心都必然会描述这门语言最基本的工作原理.而JavaScript的语言核心就是ECMAScr ...

  7. JavaScript 语法

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  8. JavaScript DOM 编程艺术(1)---> JavaScript语法

    一.  JavaScript语法目录 语法 操作 条件语句 循环语句 函数 对象 二.  具体内容 2.1 语法 javaScript代码要通过HTML/XHTML文档才能执行.可以有两种方式完成这一 ...

  9. JavaScript语法详解:JS简介&变量

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. JavaScript简介 Web前端有三层: HTML:从语义的角度,描 ...

随机推荐

  1. Python 十大语法

    前言 Python 是一种代表简单思想的语言,其语法相对简单,很容易上手.不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了.本文精心筛选了最能展现 Python 语法之精妙的十个知识 ...

  2. Python爬虫开发教程

     正文   现在Python语言大火,在网络爬虫.人工智能.大数据等领域都有很好的应用.今天我向大家介绍一下Python爬虫的一些知识和常用类库的用法,希望能对大家有所帮助.其实爬虫这个概念很简单,基 ...

  3. Hexo站点Next主题添加google adsense广告

    本文转载自: https://www.93bok.com 前言 无意之间看到了google adsense的广告,于是就想到给我的站点也弄一个,本来以为是很简单的事,参考了很多资料,终于是部署成功了, ...

  4. Python中max()内置函数使用(list)

    在学习完列表和元组的基础知识后,做到一个题: 求出列表中频次出现最多的元素. 学习到了python内置函数max的用法 其参数key的用法 匿名函数lamda的用法 python内置函数max() m ...

  5. echart 之实现温度计

    百度这个图表支持不是很好,有的需要自己写,看大神们实现温度计都是用 水球特效实现的我这里雕虫小计啊但是满足我了我的项目需求特此分享出来,可惜自己不是专业的前端 这是我的实现结果 好了上代码html: ...

  6. 利用 Rize 来进行 UI 测试或 E2E 测试

    之前我曾经在<Rize - 一个可以让你简单.优雅地使用 puppeteer 的 Node.js 库>一文简单介绍过 Rize 这个库.当时仅仅是介绍这个库本身,关于如何使用,我没有给太多 ...

  7. html+css+js+Hbuilder开发一款安卓APP,根本不用学Android开发!

    我们知道,要做一款安卓APP,咱们得先学安卓开发语言,例如java,前端后端.那么没有这些开发语言基础,咱们怎么做呢?其实现在有比较好的开发方案就是做webAPP,咱们可以用web前端知识构建安卓客户 ...

  8. [LeetCode] 207. Course Schedule 课程表

    题目: 分析: 这是一道典型的拓扑排序问题.那么何为拓扑排序? 拓扑排序: 有三件事情A,B,C要完成,A随时可以完成,但B和C只有A完成之后才可完成,那么拓扑排序可以为A>B>C或A&g ...

  9. ZYNQ入门实例——定时器中断与程序固化

    一.前言 APU系统中CPU以串行执行代码的方式完成操作,软件方式很难做到精准计时,因此调用内部定时器硬件完成计时是更好的选择.本文以定时器中断方式控制LED周期性闪烁为例学习私有定时器的使用.同时学 ...

  10. 基于sklearn的metrics库的常用有监督模型评估指标学习

    一.分类评估指标 准确率(最直白的指标)缺点:受采样影响极大,比如100个样本中有99个为正例,所以即使模型很无脑地预测全部样本为正例,依然有99%的正确率适用范围:二分类(准确率):二分类.多分类( ...