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各浏览器中option元素的表现差异
Apr 07 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 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文件注释标记及规范小结
2012/04/01 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
钳工实习自我鉴定
2013/09/19 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
公司任命书模板
2014/06/06 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
粗暴解决CUDA out of memory的问题
2021/05/22 Python
教你使用TensorFlow2识别验证码
2021/06/11 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android