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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
Javascript学习笔记-详解in运算符
Sep 13 Javascript
JS 控件事件小结
Oct 31 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
Angular7.2.7路由使用初体验
Mar 01 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
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实现读取内存顺序号
2015/03/29 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python用GET方法上传文件
2015/03/10 Python
Python编写登陆接口的方法
2017/07/10 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python异常触发及自定义异常类解析
2019/08/06 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Pygame框架实现飞机大战
2020/08/07 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
四群教育工作实施方案
2014/03/26 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
企业安全生产标语
2014/06/06 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS