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 相关文章推荐
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
js实现时间日期校验
May 26 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
PHP微商城开源代码实例
2019/03/27 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python文件操作基础流程解析
2020/03/19 Python
Python多分支if语句的使用
2020/09/03 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
历史专业大学生职业生涯规划书
2014/03/13 职场文书
新闻发布会主持词
2014/03/28 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
大学生逃课检讨书
2015/05/04 职场文书
高中生军训感言
2015/08/01 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Java中的Kotlin 内部类原理
2022/06/16 Java/Android