javascript学习笔记_浅谈基础语法,类型,变量
基础语法、类型、变量
非数字值的判断方法:(因为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 onclick 和 click 的区别详解
onclick是绑定事件,click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,本片文章讲的很详细,大家可以看看,希望能够给你带来帮助2021-10-10JavaScript中操作字符串之localeCompare()方法的使用
这篇文章主要介绍了JavaScript中操作字符串之localeCompare()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下2015-06-06图文详解Heap Sort堆排序算法及JavaScript的代码实现
这篇文章以图文详解Heap Sort堆排序算法及JavaScript的代码实现,堆排序算法基于类二叉树的堆数据结构,需要的朋友可以参考下2016-05-05JavaScript高级程序设计(第3版)学习笔记2 js基础语法
这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的阅读这篇文章,甚至都可以跳过,不过建议你最好还是看一看,在介绍的同时,我可能会引用一些自认为不易理解且比较流行的用法。2012-10-10JavaScript中的getMilliseconds()方法使用详解
这篇文章主要介绍了JavaScript中的getMilliseconds()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下2015-06-06
最新评论