JavaScript động là gì?

Trong lập trình, tên biến động không có tên cụ thể được mã hóa cứng trong tập lệnh. Chúng được đặt tên động với các giá trị chuỗi từ các nguồn khác. Biến động hiếm khi được sử dụng trong JavaScript. Nhưng trong một số trường hợp chúng hữu ích. Không giống như PHP, không có triển khai đặc biệt nào về tên biến động trong JavaScript. Nhưng kết quả tương tự có thể đạt được bằng cách sử dụng một số phương pháp khác. Trong JavaScript, tên biến động có thể đạt được bằng cách sử dụng 2 phương thức/cách được cung cấp bên dưới

Phương thức eval() trong JavaScript. Hàm eval() đánh giá mã JavaScript được biểu thị dưới dạng một chuỗi trong tham số. Một chuỗi được truyền dưới dạng tham số cho eval(). Nếu chuỗi đại diện cho một biểu thức, eval() đánh giá biểu thức. Bên trong eval(), chúng ta truyền vào một chuỗi trong đó biến valuei được khai báo và gán giá trị i cho mỗi lần lặp. Hàm eval() thực thi điều này và tạo biến với các giá trị được gán. Mã được đưa ra dưới đây thực hiện việc tạo các tên biến động bằng cách sử dụng eval().  

Thí dụ.  

jav




value1=1
value2=2
value3=3
value4=4
4

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
6
value1=1
value2=2
value3=3
value4=4
7____18
value1=1
value2=2
value3=3
value4=4
9

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
6
value1=1
value2=2
value3=3
value4=4
0

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
2
value1=1
value2=2
value3=3
value4=4
3

value1=1
value2=2
value3=3
value4=4
4
value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
6
value1=1
value2=2
value3=3
value4=4
7
value1=1
value2=2
value3=3
value4=4
8
value1=1
value2=2
value3=3
value4=4
9
value1=1
value2=2
value3=3
value4=4
40
value1=1
value2=2
value3=3
value4=4
41

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
43

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
46
value1=1
value2=2
value3=3
value4=4
47

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
50
value1=1
value2=2
value3=3
value4=4
51

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
54
value1=1
value2=2
value3=3
value4=4
55

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
58
value1=1
value2=2
value3=3
value4=4
59

value1=1
value2=2
value3=3
value4=4
60

đầu ra

value1=1
value2=2
value3=3
value4=4

Đối tượng cửa sổ. JavaScript luôn có một đối tượng toàn cầu được xác định. Khi chương trình tạo các biến toàn cục, chúng được tạo với tư cách là thành viên của đối tượng toàn cầu. Đối tượng cửa sổ là đối tượng toàn cầu trong trình duyệt. Mọi biến hoặc hàm toàn cục đều có thể được truy cập bằng đối tượng cửa sổ. Sau khi xác định biến toàn cục, chúng ta có thể truy cập giá trị của nó từ đối tượng cửa sổ. Mã đưa ra dưới đây thực hiện các tên biến động bằng cách sử dụng đối tượng cửa sổ. Vì vậy, mã về cơ bản tạo một biến toàn cục có tên động “valuei” cho mỗi lần lặp của i và gán giá trị của i cho nó. Sau đó, các biến này có thể được truy cập trong tập lệnh ở bất kỳ đâu khi chúng trở thành biến toàn cục.  

Thí dụ.  

jav




value1=1
value2=2
value3=3
value4=4
4

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
6
value1=1
value2=2
value3=3
value4=4
64

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
2
value1=1
value2=2
value3=3
value4=4
3

value1=1
value2=2
value3=3
value4=4
4
value1=1
value2=2
value3=3
value4=4
69____18
value1=1
value2=2
value3=3
value4=4
71

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
43

value1=1
value2=2
value3=3
value4=4
74

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
46
value1=1
value2=2
value3=3
value4=4
47

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
50
value1=1
value2=2
value3=3
value4=4
51

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
54
value1=1
value2=2
value3=3
value4=4
55

value1=1
value2=2
value3=3
value4=4
5
value1=1
value2=2
value3=3
value4=4
45
value1=1
value2=2
value3=3
value4=4
58
value1=1
value2=2
value3=3
value4=4
59

value1=1
value2=2
value3=3
value4=4
60

đầu ra

value1=1
value2=2
value3=3
value4=4

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này

Hi vọng các bạn không thấy buồn ngủ khi xem tiêu đề trên. Chúng là những thứ cơ bản, bạn có thể thắc mắc tại sao chúng ta cần dành thời gian cho việc này?

1. Bạn có thể cho tôi biết sự khác biệt giữa '==' và '===' không?

2. Kết quả 'bảng điều khiển là gì. log(3<2<1)’ và tại sao?

Nếu chúng ta biết một số phần cơ bản của Javascript như gõ động, ép buộc và toán tử, thì việc trả lời những câu hỏi đó là chuyện nhỏ và quan trọng hơn, hãy trở thành một lập trình viên Javascript giỏi

Nhập động

Javascript là một ngôn ngữ gõ động. Khi bạn khai báo một biến, bạn không cần chỉ định biến đó là kiểu gì. Công cụ Javascript suy ra loại biến này dựa trên giá trị được gán vào thời gian chạy

Trong đoạn mã dưới đây, c được suy ra là một loại số

Bạn có thể thay đổi biến c gõ một số nơi xuống đường

ép buộc

Ép buộc là chuyển đổi loại này sang loại khác có hoặc không có nhận thức của bạn. Ép buộc xảy ra khi các toán hạng thuộc các loại khác nhau

Ví dụ. 1+ '2' , trả về văn bản '12'. Javascript chuyển đổi số 1 thành chuỗi '1' và nối với chuỗi '2'

nhà điều hành

Chúng tôi biết một số toán tử như +, -, * , %, >, < vv. Có một số toán tử khác mà chúng tôi có thể không biết, như '=', mới và

Toán tử là gì? . Từ quan điểm cú pháp, chúng trông không giống các hàm bình thường chút nào, nhưng chúng là các hàm. Ví dụ

Toán tử + là một hàm, nhận tham số 3 và 4 và trả về kết quả 7

Toán tử < so sánh 3 với 4 và trả về kết quả sai

Các. Toán tử (hoặc) trả về giá trị đầu tiên có thể bị ép thành true, nếu cả hai giá trị không thể bị ép thành true, Javascript sẽ trả về giá trị thứ hai

Các toán tử khác nhau có các mức độ ưu tiên khác nhau. Toán tử có độ ưu tiên cao hơn được thực hiện trước. Kết quả bên dưới là 23, vì phép nhân toán tử có độ ưu tiên cao hơn phép cộng toán tử

Nếu hai toán tử có cùng mức độ ưu tiên thì toán tử nào sẽ được thực thi trước? . Trong đoạn mã dưới đây, biến 'a' là 3. Đây là lý do tại sao. tính kết hợp của toán tử '=' là từ phải sang trái, vì vậy b=c được thực hiện trước và b được gán cho 3. Tiếp theo Javascript đánh giá biểu thức 'a=3' , biến 'a' được đặt thành 3

Các vấn đề trong thế giới thực

Hãy để chúng tôi xem xét các câu hỏi tôi đã đưa ra lúc đầu

1. Bạn có thể cho tôi biết sự khác biệt giữa '==' và '===' không?

‘==‘ và ‘===‘ là các toán tử. '==' là bình đẳng và '===' là bình đẳng nghiêm ngặt. Với toán tử '==', công cụ javascript chuyển đổi một toán hạng thành cùng loại với toán hạng khác, sau đó thực hiện so sánh. Điều này giải thích tại sao 3’ == 3, Number(3) == 3 là đúng

Với toán tử '===', công cụ javascript thực hiện việc ép buộc. Điều này giải thích tại sao '3' === 3, Số(3) === 3 là sai

2. bảng điều khiển kết quả là gì. log(3<2<1) và tại sao?

Toán tử kết hợp của toán tử '