자바스크립트 숫자 객체
JavaScript에는 숫자 유형이 하나만 있습니다.
숫자는 소수점 유무에 관계없이 쓸 수 있습니다.
자바스크립트 숫자
JavaScript 숫자는 소수점 유무에 관계없이 작성할 수 있습니다.
예시
var pi=3.14; // 使用小数点 var x=34; // 不使用小数点
매우 크거나 매우 작은 숫자는 과학(지수) 표기법을 사용하여 쓸 수 있습니다.
예시
var y=123e5; // 12300000 var z=123e-5; // 0.00123
모든 JavaScript 숫자는 64비트입니다
JavaScript는 입력된 언어가 아닙니다. 다른 많은 프로그래밍 언어와 달리 JavaScript는 정수, 단형, 장형, 부동 소수점 등과 같은 다양한 유형의 숫자를 정의하지 않습니다.
JavaScript에서는 숫자가 정수형과 부동 소수점 유형으로 구분되지 않습니다. JavaScript는 IEEE754 표준에서 정의한 64비트 부동 소수점 형식을 사용하여 숫자를 표현하며 최대값은 ±1.7976931348623157 x 10308이고 최소값은 ±5 x 10 -324입니다.
값(분수/가수) 지수 기호
52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
정확성
정수(소수점이나 지수 표기 제외)는 최대 15자리까지 가능합니다.
최대 소수 자릿수는 17이지만 부동 소수점 연산이 항상 100% 정확하지는 않습니다.
예시
var x = 0.2+0.1; // result will be 0.30000000000000004
8진수와 16진수
JavaScript는 숫자 상수를 접두사가 0이면 8진수로 해석하고, 접두사가 0과 "x"이면 16진수로 해석합니다.
예시
var y = 0377; var z = 0xFF;
램프 8진수 변환이 필요한 경우가 아니면 숫자 앞에 0을 쓰지 마십시오.
기본적으로 JavaScript 숫자는 10진수 표기법으로 표시됩니다.
그러나 toString() 메서드를 사용하면 16진수, 8진수 또는 2진수를 출력할 수 있습니다.
예시
var myNumber=128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000
인피니티
수치 연산의 결과가 자바스크립트가 표현할 수 있는 숫자의 상한을 초과(오버플로)하는 경우, 그 결과는 자바스크립트에서 무한대(Infinity)로 표현되는 특별한 무한대 값이 됩니다. 마찬가지로, 음수의 값이 자바스크립트가 표현할 수 있는 음수의 범위를 초과하는 경우 결과는 음의 무한대인데, 이는 자바스크립트에서 -Infinity로 표현됩니다. 무한 값은 우리가 예상한 대로 동작합니다. 덧셈, 뺄셈, 곱셈, 나눗셈을 기반으로 한 연산은 여전히 무한대가 됩니다(물론 부호는 유지됨).
예시
myNumber=2; while (myNumber!=Infinity) { myNumber=myNumber*myNumber; // Calculate until Infinity }
0으로 나누면 무한대가 생성됩니다.
예시
var x = 2/0; var y = -2/0;
NaN - 숫자가 아닌 값
NaN 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. 이 속성은 값이 숫자가 아님을 나타내는 데 사용됩니다. 숫자 개체를 이 값으로 설정하여 숫자 값이 아님을 나타낼 수 있습니다.
isNaN() 전역 함수를 사용하여 값이 NaN 값인지 여부를 확인할 수 있습니다.
예시
var x = 1000 / "Apple"; isNaN(x); // returns true var y = 100 / "1000"; isNaN(y); // returns false
0으로 나누면 무한대, 즉 숫자가 됩니다.
예시
var x = 1000 / 0; isNaN(x); // returns false
숫자는 숫자 또는 객체일 수 있습니다
숫자는 x = 123;
과 같은 개인 데이터로 초기화될 수 있습니다.
JavaScript 숫자 객체 초기화 데이터, var y = new Number(123);
예시
var x = 123; var y = new Number(123); typeof(x) // returns Number typeof(y) // returns Object
예
var x = 123; var y = new Number(123); (x === y) // is false because x is a number and y is an object.
자바스크립트 문자열 객체
문자열 개체는 기존 문자 블록을 처리하는 데 사용됩니다.
자바스크립트 문자열
문자열은 "John Doe"와 같은 일련의 문자를 저장하는 데 사용됩니다.
문자열에는 작은따옴표나 큰따옴표를 사용할 수 있습니다:
예시
var carname="Volvo XC60"; var carname='Volvo XC60';
위치(색인)를 사용하여 문자열의 모든 문자에 액세스할 수 있습니다.
예시
var character=carname[7];
문자열 인덱싱은 0부터 시작하므로 문자열의 첫 번째 문자는 [0], 두 번째 문자는 [1] 등입니다.
다음 예와 같이 문자열에 따옴표를 사용할 수 있습니다.
예시
var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';
또는 이스케이프 문자를 사용하여 문자열 내에 따옴표를 사용할 수 있습니다.
예시
var answer='It's alright'; var answer="He is called "Johnny"";
문자열
String은 길이 속성을 사용하여 문자열의 길이를 계산합니다.
예시
var txt="Hello World!"; document.write(txt.length); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write(txt.length);
문자열 내에서 문자열 찾기
문자열은 indexOf()를 사용하여 문자열에서 지정된 문자가 처음 나타나는 위치를 찾습니다.
예시
var str="Hello world, welcome to the universe."; var n=str.indexOf("welcome");
해당 문자 함수가 없으면 -1을 반환합니다
lastIndexOf() 메서드는 문자열 끝에서 시작하는 문자열의 발생을 검색합니다.
콘텐츠 매칭
match() 함수는 문자열에서 특정 문자를 찾는 데 사용되며, 발견되면 해당 문자를 반환합니다.
예시
var str="Hello world!"; document.write(str.match("world") + "<br>"); document.write(str.match("World") + "<br>"); document.write(str.match("world!"));
替换内容
replace() 方法在字符串中用某些字符替换另一些字符。
实例
str="Please visit Microsoft!" var n=str.replace("Microsoft","w3cschool");
字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():
实例
var txt="Hello World!"; // String var txt1=txt.toUpperCase(); // txt1 is txt converted to upper var txt2=txt.toLowerCase(); // txt2 is txt converted to lower
字符串转为数组
字符串使用strong>split()函数转为数组:
实例
txt="a,b,c,d,e" // String txt.split(","); // Split on commas txt.split(" "); // Split on spaces txt.split("|"); // Split on pipe
特殊字符
Javascript 中可以使用反斜线()插入特殊符号,如:撇号,引号等其他特殊符号。
查看如下 JavaScript 代码:
var txt="We are the so-called "Vikings" from the north."; document.write(txt);
在JavaScript中,字符串的开始和停止使用单引号或双引号。这意味着,上面的字符串将被切成: We are the so-called
解决以上的问题可以使用反斜线来转义引号:
var txt="We are the so-called \"Vikings\" from the north."; document.write(txt);
JavaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符: