javascript学习笔记_浅谈基础语法,类型,变量


Posted in Javascript onSeptember 19, 2016

基础语法、类型、变量

非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身)

1、用x != x ,当x为NaN时才返回true;

2、用isNaN(x) ,当x为NaN或非数字值时,返回true;

3、用isFinity(x),在x不是NaN、Infinity、-Infinity时返回true;

虽然(字符串、数字、布尔值)不是对象,他们的属性是只读的,但也可以像操作对象一样来引用他们的属性和方法,原理:

javascript构造一个(String、Number、Boolean)的临时对象(称为包装对象),然后通过这个临时对象来调用它的属性和方法,这些属性、方法改变的只是这个临时对象,随后这个临时对象会被销毁,所做的改变不影响原数据;

可以显式的构造一个包装对象,它的值和原数据相等 ‘==',但类型不同 ‘==='

数字a 转 字符串:

a.toString(n) //n表示进制

a.toFixed(i) a.toExponential(i) a.toPrecision(j) //i为小数位数,j为要显示位数

字符串s 转 十进制数字:(忽略前置的空格,尽可能多的转换数字,忽略后面的非数字内容,其中'0X'、'0x'开头的则把它当着16进制数来转换)

parseInt(s,[n]) //n表示进制,可选参数,把s当着n进制数来转为十进制数

parseFloat(s,[n])

对象 自动转 字符串步骤:

1.若有toString()方法,且它能返回原始值,则调用它,将返回的原始值转字符串;

2.若第一步无效,则调用valueOf(),将返回的原始值转字符串;

3.前两不均无效,则抛出类型错误异常;

对象 自动转 数字步骤:

1.若有valueOf(),则调用它,将返回的原始值转数字,可返回这个数字;

2.若1无效,则尝试调用toString(),将返回的原始值转数字并返回该数字;

3.若1、2均无效,则抛出类型错误异常;

Date对象是个例外

变量声明提前:

调用未声明的变量,编译时会把变量的声明部分提前,而把初始化部分留在原地;

(重复声明的变量,局部的将覆盖外部的)

var s1 = 'ggggg';
function f() {
console.log(s1); //s1 == undefined
var s1 = 'cccccc';
console.log(s1); //s1 == 'cccccc'
}

位运算:& | ^ ~

&:按位与,对左右两个整型操作数执行AND操作,仅当对应位都为1时,结果为1;

|:按位或,对应位有一个为1,则结果为1;

^:按位异或,对应位一样则为0,不一样则为1;

~:按位取反,一元运算符,所有位取反,相当于改变符号并减1;

(n是0~31之间)

<<n:所有位左移n位,即将值乘以2的n次方,舍弃最左n位,用0来补充右边n位;

>>n:所有位右移n位,忽略右边溢出位,填补左边位有原操作数决定,结果相当于除2的n次方,舍弃余数,7>>1=3 , -7>>1=-4

<<<n:同<<,只是用0来填补左边位

字符串之间的比较大小:

JavaScript字符串是一个由16位整数值组成的字符系列,字符串的比较的是它们的字符的数值,大小写的字符的数值不同;

比较运算符偏爱数字,只要有一个操作数为数字,就做数字运算,只有当两个都为字符串时,才做字符串比较
 
而‘+'运算符则偏爱字符串,只要有一个操作数为字符串,就做字符串连接运算

x in p

检查对象p内是否存在属性x,包括方法

a instanceof A

检查对象a是否是类A的一个实例,包含对其父类的检测
 
假值:false、 null、 undefined、 0 、-0 、NaN ""

真值:除了以上的值,其他值均为真值;

对象:除了字符串、数字、true、false、null、undefined之外,其他值都是对象!

以上就是小编为大家带来的javascript学习笔记_浅谈基础语法,类型,变量的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
JavaScript获取路径设计源码
May 22 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
js中用cssText设置css样式的简单方法
Sep 19 #Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 #Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 #Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 #Javascript
jQuery EasyUI封装简化操作
Sep 18 #Javascript
基于jQuery ligerUI实现分页样式
Sep 18 #Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 #Javascript
You might like
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Django视图类型总结
2021/02/17 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
感恩教育活动总结
2014/05/05 职场文书
管理人员岗位职责
2015/02/14 职场文书
社团个人总结范文
2015/03/05 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
公司员工培训管理制度
2015/08/04 职场文书
初中语文教学反思范文
2016/03/03 职场文书
微信小程序和php的登录实现
2021/04/01 PHP