JavaScript 학습 노트 2 - 다섯 가지 원본 데이터 유형 및 Object 객체 유형

3947 단어
1. 모든 함수 대상은length 속성을 가지고 이 함수가 수신하기를 원하는 매개 변수 형식을 나타낸다.그것은 함수의arguments와 다르다,arguments.length는 함수가 실제로 수신하는 매개 변수 형식을 나타냅니다.
<html>

	<head>
		<script type="text/javascript">
		
		var add = function(num, num2, num3)
		{
			alert(num + num2 + num3);
		}		
		alert(add.length);
		add(1, 2, 3);

		var add2 = function()
		{
			
		}

		alert(add2.length);
		
		</script>
	</head>

	<body>
	
	</body>
</html>

2. JavaScript에는 Undefined, Null, Boolean, Number 및 String 등 다섯 가지 원시 데이터 유형이 있습니다.
3. Undefined 데이터 형식의 값은 하나입니다: undefined.
4. Null 데이터 형식의 값은 하나입니다:null.
5. Boolean 데이터 유형의 값은 true와 false 두 가지입니다.
6. JavaScript에 char 데이터 형식이 없습니다.
7. typeof는 하나의 연산자로 변수의 이름과 함께 변수의 데이터 형식을 가져오는 데 사용되며, 그 반환값은 5개: undefined,boolean,number,string 및object이다.
8. 자바스크립트에서 함수가 반환 값을 선언하지 않으면 undefined를 반환합니다.
9. null과 undefined의 관계: undefined는 실제로null에서 파생된 것이다.
10. 강제 유형 변환: JavaScript에서 Boolean(value), Number(value), String(value) 등 3가지 강제 유형 변환이 있습니다.
11. 자바스크립트에서 함수에 정의된 변수에 대해 가var는 국부 변수를 나타내고 가var는 전역 변수를 나타내지 않는다.
12. JavaScript에서 모든 객체는 Object 객체로부터 상속됩니다.Object의 속성은 일일이 열거할 수 없습니다. (property Is Enumerable은false로 되돌아오기) 때문에 for...in 문장을 통해 속성을 얻을 수 없습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">

  <script type="text/javascript">
 
  //var s = false;

  //alert(s);

  //var s = "hello"; 

  //alert(typeof s);

  //var s = new String("hello"); 

  //alert(typeof s);

  //var s = false;

  //alert(typeof s);

  //var s = 3;

  //alert(typeof s);

  /*
  function add()
  {
	return;
  }
 
  alert(add());

  */


  //alert(typeof s);

  //alert(undefined == null);

  //var s = Number(3);

  //alert(s);

  //var s = Boolean("hello");

  //alert(s);

  //var s = new String("hello");

  //alert(typeof s);

  //var s = new Boolean("hello");

  //alert(s);

/*
  var object = new Object();

  for(var v in object)
  {
	alert(v);
  }

  alert(object.propertyIsEnumerable("prototype"));
*/

/*
  for(var v in window)
  {
	alert(v);
  }
*/

  </script>



 </head>

 <body>
  
 </body>
</html>

13. JavaScript에서 객체의 속성을 동적으로 추가하거나 객체의 속성을 동적으로 삭제할 수 있습니다.
 var object = new Object();
  
  //alert(object.username);

  object["username"] = "shengsiyuan";

  alert(object.username);

  delete object.username; // username object 

  alert(object.username);

14. JavaScript에서 객체를 정의하는 두 번째 방법:
var object = {username: "zhangsan", password: 123};

alert(object.username);
alert(object.password);

15. JavaScript 배열의 sort 방법에 대해 말하자면, 먼저 정렬할 내용을 문자열로 변환하고, 문자열의 선후 순서에 따라 정렬한다.
var array = new Array();

array.push(1);
array.push(2);
array.push(3);

alert(array.length);

var array = [1, 3, 25];

array.sort();

alert(array);  // 1,25,3
function compare(num1, num2)
{
	var temp1 = parseInt(num1);
	var temp2 = parseInt(num2);

	if(temp1 < temp2)
	{
		return -1;
	}
	else if(temp1 == temp2)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}

var array = [1, 3, 25];

array.sort(compare); // 

alert(array);

var array = [1, 3, 25];

//  
array.sort(function(num1, num2)
{
	var temp1 = parseInt(num1);
	var temp2 = parseInt(num2);

	if(temp1 < temp2)
	{
		return -1;
	}
	else if(temp1 == temp2)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}
);

alert(array);

좋은 웹페이지 즐겨찾기