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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
实例详解angularjs和ajax的结合使用
Oct 22 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 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
域名查询代码公布
2006/10/09 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python字符串排序方法
2014/08/29 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
linux面试题参考答案(4)
2014/09/21 面试题
垃圾回收的优点和原理
2014/05/16 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
打架检讨书100字
2014/01/08 职场文书
小学生思想品德评语
2014/12/31 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
结婚通知短信大全
2015/04/17 职场文书
第一书记观后感
2015/06/08 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL