Phân tích cú pháp hoạt động như thế nào trong javascript?

Chúng ta hãy xem Phân tích cú pháp, có nghĩa là phân tích và chuyển đổi một tập hợp các hướng dẫn thành định dạng mà môi trường thời gian chạy có thể hiểu và chạy. Trình duyệt phân tích văn bản được tạo thành từ một chuỗi mã thông báo để xác định cấu trúc của nó, phân tích cú pháp để tiếp tục xây dựng cấu trúc dữ liệu dựa trên mã thông báo. Các mã thông báo này liên quan đến thẻ bắt đầu và thẻ kết thúc, tên thuộc tính và các giá trị tạo nên cây tài liệu. Việc phân tích cú pháp javascript này được thực hiện tại thời điểm biên dịch hoặc bất cứ khi nào có lời gọi đến một phương thức

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

var variable_name = '{"variable1":"value", "variable2":”value”, "variable3":"value",…….}'
var object_name = JSON.parse[variable_name];

JavaScript Parse String hoạt động như thế nào?

Dưới đây là lời giải thích

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.503 xếp hạng]

Mã số


Create object from JSON String

var student = '{"name": "Jessy", "age": 15, "city": "India"}' var obj = JSON.parse[student]; document.getElementById["demo"].innerHTML = obj.name +", " + obj.age + ", " + obj.city;

đầu ra

Giải trình. Ở đây, student là một biến chứa dữ liệu về sinh viên, khi được phân tích cú pháp bằng JSON, dữ liệu về sinh viên sẽ được cấp cho biến obj, qua đó chúng ta có thể hiển thị dữ liệu bằng cách gọi với biến obj

Các ví dụ để triển khai chuỗi phân tích cú pháp JavaScript

Sử dụng JSON. phân tích cú pháp trên JSON được lấy từ mảng, phương thức trả về mảng javascript thay vì đối tượng. Chúng ta hãy xem xét mảng JSON bao gồm các mô hình Xe hơi, chúng ta sẽ chuyển nội dung dưới dạng một mảng cho đối tượng JSON. Json_demo_array. txt là tệp nội dung bao gồm dữ liệu của các kiểu xe hơi

[ “Ford”, “BMW”, “Audi”, “Fiat” ]

Ví dụ 1

Khi kiểm tra mã trạng thái của HttpRequest, chúng tôi phân tích cú pháp JSON và cố gắng hiển thị một trong các phần tử của mảng. Chúng tôi sử dụng phương thức GET để lấy dữ liệu từ json_demo_array. txt nơi chúng tôi có nội dung sẽ được hiển thị

Mã số



Content as Array

var xmlhttp = new XMLHttpRequest[]; xmlhttp.onreadystatechange = function[] { if[this.readyState == 4 &&this.status == 200] { var myArr = JSON.parse[this.responseText]; document.getElementById["demo"].innerHTML = myArr[2]; } }; xmlhttp.open["GET", "Json_demo_array.txt", true]; xmlhttp.send[];

đầu ra

Giải trình. Có một số trường hợp ngoại lệ được bao gồm khi làm việc với phân tích cú pháp JSON cho các ngày. Chúng ta cần viết ngày dưới dạng chuỗi và sau đó có thể chuyển đổi thành đối tượng ngày tháng. k

Ví dụ #2

Mã số




Conversion of string into date object

var text = '{"name" : "Karthick", "birth": "2020-01-12", "city": "Canada"}'; var obj = JSON.parse[text]; obj.birth = new Date[obj.birth]; document.getElementById["demo"].innerHTML = obj.name + ", " + obj.birth;

đầu ra

Giải trình. Ở đây 'var obj = new Date[obj. sinh]' đề cập đến việc tạo đối tượng Ngày và chuyển văn bản JSON sang đối tượng mới

Ví dụ #3

Tham số Json. parse[] hàm được gọi là hồi sinh, kiểm tra từng thuộc tính trước khi trả về giá trị. Bây giờ chúng ta hãy xem cách sử dụng chức năng hồi sinh

Mã số



Conversion of string into date object

var text = '{"name": "Karthick", "birth": "2020-01-12", "city": "Canada"}'; var obj = JSON.parse[text, function[key, value] { if[key == "birth"] { return new Date[value]; } else { return value; } } ]; document.getElementById["demo"].innerHTML = obj.name + ", " + obj.birth;

đầu ra

Giải trình. Ở đây, cùng với văn bản, chúng tôi chuyển giá trị sinh dưới dạng cặp [khóa, giá trị] sang JSON

Ví dụ #4

Chúng tôi cũng không thể phân tích các hàm thành JSON, chúng tôi cần viết nó dưới dạng một chuỗi và chuyển đổi trở lại hàm

Mã số




Conversion of string into a function.

var text = '{"name": "Karthick", "age": "function[] {return 45;}", "city": "Canada"}; var obj = JSON.parse[text]; obj.age = eval["[" + obj.age + "]"]; document.getElementById["demo"].innerHTML = obj.name + ", " + obj.age[];

đầu ra

Chúng ta hãy xem cấu trúc của trình phân tích cú pháp này. Trình phân tích cú pháp bao gồm hai phần. Mã thông báo và trình phân tích cú pháp. Một số trình phân tích cú pháp không phụ thuộc vào Lexer được gọi là trình phân tích cú pháp máy quét. Cả mã thông báo/lexer và trình phân tích cú pháp đều hoạt động nối tiếp nhau. e tokenizer quét đầu vào và tạo ra các mã thông báo phù hợp trong khi trình phân tích cú pháp quét ngược lại các mã thông báo và tạo ra kết quả phân tích cú pháp

Chuỗi nguyên thủy và đối tượng chuỗi

Sự khác biệt Javascript giữa chuỗi nguyên thủy, kiểu dữ liệu bất biến và đối tượng Chuỗi. Hãy để chúng tôi xem cách khởi tạo chuỗi nguyên thủy mới,

const stringPrimitive = "How are you?";

Khởi tạo sử dụng đối tượng String

cosntstringObject = new String["How are you?"];
  • Để xác định loại giá trị của toán tử, chúng tôi sử dụng 'typeof'. ví dụ. , typeofstringPrimitive; . Trong trường hợp đối tượng chuỗi, đối tượng trả về typeofstringObject làm đầu ra
  • Phân tích cú pháp trong lập trình. Phân tích cú pháp trong java trong đó các phương thức lấy chuỗi đầu vào trả về kiểu dữ liệu khác, để phân tách tệp hoặc dữ liệu đầu vào khác có thể được lưu trữ hoặc thao tác
  • Một số nguyên có thể được phân tích cú pháp bằng hàm parseInt[], chúng ta hãy xem xét '756' được coi là một chuỗi các giá trị ký tự 7, 5, 6. Lexer chuyển đổi chuỗi này thành số nguyên 756. Xem xét định dạng ngày “yyyy-MM-dd”
________số 8
  • Yyyy là năm, – là chữ, MM là tháng, – chữ khác và dd là ngày. Java phân tích cú pháp chuỗi ngày thành một phần được xác định trước và nhận ra các phần theo đó hàm phân tích xuất ra các đối tượng dữ liệu để lưu trữ và thao tác với chuỗi dữ liệu
  • Các cấu trúc nhỏ như phân tích cú pháp số thập lục phân hoặc số thực được định nghĩa trong toàn bộ ngôn ngữ nhưng java giới hạn ở số nguyên, ngày tháng và dấu phẩy. Các hàm phân tích cú pháp này được sử dụng vì đầu vào của người dùng chủ yếu ở dạng chuỗi, trước khi chuyển đổi thành kiểu ngày java, người dùng cần phân tích cú pháp nó. Một ngoại lệ xảy ra khi người dùng làm việc với văn bản thông thường, trong trường hợp này, chúng ta cần để nguyên văn bản và sử dụng các hàm chuỗi để thao tác

Sự kết luận

Trong thế giới phần mềm, mã có cú pháp và ngôn ngữ lập trình được xác định bởi một ngữ pháp chính thức, lấy một dòng mã, chia nó thành các phần tử dữ liệu và toán tử dữ liệu. e. dịch mã nguồn thành mã thực thi

Vì javascript linh hoạt và có khả năng chịu lỗi, đồng thời trình phân tích cú pháp hoạt động để hiểu những gì người dùng muốn, nên người dùng có thể kéo một biến trước khi khai báo. Trong môi trường toàn cầu, người dùng thậm chí có thể sử dụng biến mà không cần khai báo. Nối chuỗi cũng có thể thực hiện được với số nguyên và cũng có thể so sánh các đối tượng với số nguyên thủy, gọi hàm và không truyền tham số. Ngoài ra còn có một số thứ mà trình phân tích cú pháp có thể xử lý là tự động chèn dấu chấm phẩy. Khi một chức năng được gọi, dấu chấm phẩy;

Bài viết được đề xuất

Đây là hướng dẫn về Chuỗi phân tích cú pháp JavaScript. Ở đây chúng tôi thảo luận về phần giới thiệu, cách thức hoạt động và các ví dụ để triển khai với mã và đầu ra phù hợp. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Làm cách nào để phân tích ngày trong JavaScript?

Phương thức parse[] lấy một chuỗi ngày [chẳng hạn như "2011-10-10T14. 48. 00"] và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00 giờ UTC . Hàm này hữu ích để đặt giá trị ngày dựa trên giá trị chuỗi, ví dụ như kết hợp với phương thức setTime[] và đối tượng Date.

Phân tích cú pháp JSON có nghĩa là gì trong JavaScript?

Phân tích cú pháp JSON là quá trình chuyển đổi đối tượng JSON ở định dạng văn bản thành đối tượng Javascript có thể được sử dụng bên trong chương trình . Trong Javascript, cách tiêu chuẩn để làm điều này là sử dụng phương thức JSON.

Mã được phân tích cú pháp như thế nào?

Khi phân tích cú pháp, mã được lấy từ bộ tiền xử lý, được chia thành các phần nhỏ hơn và được phân tích để phần mềm khác có thể hiểu mã đó . Trình phân tích cú pháp thực hiện điều này bằng cách xây dựng cấu trúc dữ liệu từ các phần đầu vào.

Sự khác biệt giữa Stringify và phân tích cú pháp là gì?

parse[] được sử dụng để phân tích cú pháp dữ liệu nhận được dưới dạng JSON; . JSON. stringify[] mặt khác được sử dụng để tạo một chuỗi JSON từ một đối tượng hoặc mảng; . JSON

Chủ Đề