学习笔记-JS公开课一
JS公开课笔记
没特别说明就是和Java语言一样。
JS变量:弱类型语言
1.在JS中,true表示1,false表示0。和Java不一样。
2. var y; 提示undefined;
3.如果alert(y+10);//提示NaN 表示 非法值。
4.JS没有字符和字符串区别,所以使用“”和'' 是一样。
5.
var arr = new Array(3);
arr[0] = 'abc';
arr[1] = 123;
arr[3] = false;
alert(arr);
是正确的,每个下标存对应类型。
JS没有角标越界,如果超过了下标容量会自动扩大。和java不一样。
算术运算符:
% 模 特点:和Java语言一样,正负号,看%左边的数
比如:
-3%5 = -3 ; -3%-5 = -3 ;
3%4 = 3 ; 3%-34 = 3;
当进行+运算时,var接收将接收的当成字符串拼接了,没有进行加法运算。
处理方案一:typeof(firstNumber-0);
处理方案二:parseInt(firstNumber)
比较运算符
特点:运算结果是true或false
1. == 或 != 比较等号两端是否相等
2. <,>,<=,>=
3. 赋值运算符 = ,+=,-=,*=,/=,%= 等
自增:特性和Java一样
x++,是先用后加。
++x,是先加后用。
4. 位运算符:先将数据转成二进制,进行运算
&:与符号 两边都是1结果=1,有一边0结果=0;
3&2 = 2;==》二进制运算看下↓
11
&
10
10
|:或符号 只要一边是1结果=1,两边都是0结果=0;
3&2 = 3;==》二进制运算看下↓
11
|
10
11
>>:右移
3>>2 解释看下面
11 >>等于0011 等于 3
11<< 等于1100 等于 12
特点:左移数据越来越大,右移数据越来越小。
5. 逻辑运算符
true & false 等于0,(参考上面为运算1&0=0)
true && false 等于 false
注意:不能使用&,要使用&&(|也是一样);
if ifelse switch while
1. 在JS中,弱类型语言,非0即为true(包括负数)
学习笔记-JS公开课一的更多相关文章
- 学习笔记-JS公开课二
typeof运算符的使用 JS中内置对象Array/Date/Math/String可以看成引用类型 做如下测试: <scripttype="text/javascript" ...
- 学习笔记-JS公开课三
DOM技术概述 DOM : DocumentObject Model 将HTML标记型文档,封装成对象,提供更多的属性和行为 DOM的三级模型 第一级:将标记型文档,封装成对象,提供更多的属性和行为 ...
- amazeui学习笔记--js插件(UI增强)--警告框Alert
amazeui学习笔记--js插件(UI增强)--警告框Alert 一.总结 1.警告框基本样式:用am-alert声明div容器, <div class="am-alert" ...
- amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown
amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown 一.总结 1.am-dropdown(及其孩子):控制下拉列表的样式 2.data-am-dropdown(及其孩子):控 ...
- amazeui学习笔记--js插件(UI增强3)--折叠面板Collapse
amazeui学习笔记--js插件(UI增强3)--折叠面板Collapse 一.总结 注意点: 1.data-am-collapse:这个东西就是展开折叠事件 2.am-collapse(包括其下属 ...
- amazeui学习笔记--js插件(UI增强2)--按钮交互Button
amazeui学习笔记--js插件(UI增强2)--按钮交互Button 一.总结 1.按钮loading状态: <button type="button" class=&q ...
- 前端学习:学习笔记(JS部分)
前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解) JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...
- [学习笔记]JS 数组Array push相关问题
前言: 今天用写了一个二维数组,都赋值为零,然后更新其中一个值,结果和预期是不一样,会整列的相同位置都是同一个值. 1.用Chrome的控制台样例如下: arrs[2][2] =1的赋值,竟然是三个数 ...
随机推荐
- 华科机考:a+b
时间限制:1秒 空间限制:32768K 题目描述 实现一个加法器,使其能够输出a+b的值. 输入描述: 输入包括两个数a和b,其中a和b的位数不超过1000位. 输出描述: 可能有多组测试数据 ...
- Zend引擎探索 之 PHP中前置递增不返回左值
首先来讲,一般我们对"左值"的理解就是可以出现在赋值运算符的左侧的标识符,也就是可以被赋值.这样讲也许并不十分确切,在不同的语言中对左值的定义也不尽相同.在这里我们讨论前置递增(和 ...
- PSR-4 自动加载器
div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,cod ...
- PTA 邻接表存储图的广度优先遍历(20 分)
6-2 邻接表存储图的广度优先遍历(20 分) 试实现邻接表存储图的广度优先遍历. 函数接口定义: void BFS ( LGraph Graph, Vertex S, void (*Visit)(V ...
- Java内存分配、管理小结
转载自:http://java-mzd.iteye.com/blog/848635
- JVM内存模型及分区
Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间. JVM内存模型如下图所示: jvm管理的内存区域包括以下几个区域: 栈区: 栈 ...
- RabbitMQ用户管理
rabbitmq常用命令 add_user <UserName> <Password> delete_user <UserName> chan ...
- Vue实践经验
多考虑应变 如果模版中绑定了 obj.xx 时,需要注意 obj 是否是异步数据,默认值是否为 null.安全起见,可在组件最外层加 v-if 判断. <template> <div ...
- MarkDown语法学习
功能性需求 输入密码 输入账号 多少度 输入 多少~~@~~度 sdsd 多少度 D是多少啊 [百度]http://www.baidu.com 百度 版本 内容 时间 v0. 需求描述 2018-4- ...
- 深入理解Lambda函数及其用法
Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 先来看个简单lambda函数 ...