English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
기본 문법, 타입, 변수
非数字值的判断方法:(因为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이면 결과는1;
^: 비트 이소수, 일치하는 비트는 0이고, 다른 비트는1;
~: 비트 반전, 일원 연산자, 모든 비트를 반전합니다. 부호를 바꾸고 1을 빼는 것과 같습니다1;
(n은 0~31사이)
<<n: 모든 비트가 n비트로 왼쪽으로 이동하고, 값을2의 n승에서 가장 왼쪽 n비트를 버리고, 오른쪽 n비트를 0으로 채웁니다
>>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 학습 노트_기본 문법, 타입, 변수의 모든 내용을 다룹니다. 여러분의 도움과 지지를 바랍니다. 고함 교재에 많이 지지해 주세요~