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 DOM 学习第五章 表单简介
Feb 19 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
12306验证码破解思路分享
Mar 25 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
php中namespace及use用法分析
2016/12/06 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
node.js require() 源码解读
2015/12/13 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
javascript事件模型介绍
2016/05/31 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Javasript设计模式之链式调用详解
2018/04/26 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python转码问题的解决方法
2008/10/07 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
2013年大学生的自我鉴定
2013/10/24 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
小学感恩节活动总结
2015/03/24 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS